Merge "[Fix for Bug 1631] - Refactored RaftActorBehavior#handleMessage (and related methods) to return RaftActorBehavior instead of RaftActorState. - Moved behavior switching from RaftActor based on requested state to the implementations of the behaviors that should control that switch (Leader/Follower/Candidate) based on the type of message received. - Pull up logger reference for concrete RAFT behaviors to parent for a common LOG reference. - Updated all logger calls to: - Use substitution instead of String concatenation. - Debug logger calls are gated by isDebugEnabled check. - Correctly use Akka logging API for stack trace on exception. - Avoid toString() calls during logging. - Use assigned logger instance (LOG) instead of call to context.getLogger()"