Refactor state machines to use annotations for commands/snapshots.
Remove log clean methods.
Clean up new state machine API.
Support Map default command arguments.
Fix memory log tests.
Update replication tests.
Fix bugs in state context starts.
Fix bugs in snapshot persistor.
Refactor command annotations.
Update keyvaluestore example.
Add Arguments annotation.
Rename log entry() method to getEntry() and entries() to getEntries().
Update README documentation.