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.