wait: init
wait: Waiter -> WaitList
raft2: wip - to bring in ../raft soon
raft: remove sync

We don't need SyncNode. We only care about things that have made it
through the store. We can do this there.
raft: start tick
raft: seperate dequeuing from slicing
raft: moved into new raft
raft: remove info
raft: term -> State.Term
raft: index -> State.LastIndex
raft: sm.vote -> State.Vote
raft: implement ReadState
raft: copy ents to avoid races
raft: example
raft: update based on example
raft: use Equal in example
raft: whoops
raft: block ReadState until state updates
raft: fix ReadState
raft: remove old pointer