Raft Consensus Algorithm
TODO:
Flesh out Raft, write order of implementation and implementation details
Explanation of creating nodes / node communication, timeout, election process, log replication, cluster membership change, and network communication.