Resolved circular dependency between timeouts and state machines.
Refactored ProtocolServerFactory to allow using it to assemble infrastructure for snapshotted state machines.
Temp changes to clustering to allow equality comparisons, to be revised further.