Extract out timer logic to a DeadlineTimer
Fix compile errors related to commit returning Object instead of boolean
removed snapshotting to reset for real implementation
Update README.md
make CandidateTest pass again
make unit tests pass again
Merge pull request #45 from foldlabs/test_pass

Test pass again #43
remove gradle related build artifacts
Merge pull request #47 from foldlabs/remove_gradle

remove gradle related build artifacts
Verify the previous state as part of every state transition