Allow PaxosMessage's to have membership of more than one classification.
Make sure message classification is consistent in specifying intended receivers (no originators).
Clearly differentiate between returning the NetworkInterface and its address.
Use JDK 1.7 nio multicast.
Force compile against JDK 1.7
Cleanup some compiler warnings.
Add explanatory commentary around routing of OldRound to leader instances.
Ensure an accept can only be processed by the Leader that triggered it.
Reformat some code.
Broadcast accept to allow for single round commit.
Initial Sketch of auto-learn implementation.
Fix possible bug where state could be left hanging as the result of the auto-learn skeletal implementation.
Dump in-flight state ahead of watermark at point of transition to recovery. No point in keeping it as it's useless.
TallyAccepts needs to return something loggable to signal a value is committed.
Complete implementation of AL auto-commit to provide one-round commit.
Clean-up and comment post single-round (auto) commit work. Docs and small code re-arrangement.
Minor renames to make accept tallying and tracking more intuitive.
Remove redundant generic's specs.
Ignore begins below the low watermark.
Remove redundant guards in learned (no need for these checks now leader doesn't explicitly signal success).