Initial commit
Basic log append.
Log deserialization.
Add log recovery.
Add Log.SetCommitIndex().
Add basic server setup.
Add link to Diego's paper.
Add single node configuration.
Intermediate.
Add election timer.
Add log commit info.
Add simple voting test.
Add test for stale request vote.
Add test for demotion in request vote.
Add request vote denial if already voted.
Add test for revote in new term.
Add tests for vote requests with different log states.
Add basic append entries test.
Add tests for multiple appends.
Add test for stale append.