Creating basework for Paxos. Not necessarily correct, but I think we'll need channels and messages and node types