Make Stream a nested interface of Transport to follow the general pattern.
Change the default access level that is javadoc'd
Clean a redundant method from Common
Updated javadoc
Rename resetLeader to clearLeadership
LeaderUtils needn't be static.
Clean up imports
Move FSMStates into Constants
Update documentation
Separate out checkpoint handling code from transport.