Implement a single node Zab

Once #2 and #11 are done, implement a single node Zab (i.e. no leader election / no quorum packets). I think this is useful because we can start implementing a reference application against the single node zab without waiting for the fully functional zab.