Migrated to v2.
Changed library disposition and start.sh to fit our project.
Never returns null leaderId.
Using threads instead of timers to have more control over the
executions.
Election OK.
Implemented leader election correctly using threads.
phase 3 OK.
Phase 4 OK.
Removed stacktraces to ease up logging.
Added addendum to docs folder.
Create inner class "CustomIndex" to avoid using Index.java, which
contains an error
Remove comment
Trying to diagnose problems in phase 4
Modified fresherlog method and discarding of entries.
Phase 4 OK with high probability. WIP Testing.
WIP diagnose problems in high disconnection environment.
Modified CustomIndex to use clusterMAjority instead of
otherservers.size/2.
Added raft.pdf oc.
Creating deliverable skeleton
Improved readme file.
Merge branch 'v2_threads'