refactor into more, smaller modules.  Write Small Things.
tests for acceptor
switch to inter-component events for better isolation
factor heartbeating out of replica
factor bootstrapping of a replica out to a new class
start other components only after bootstrapping is complete
shuffle code in replica.py to make more sense
move constant to protocol.py
factor out dependencies on network for clock, randomization, incidentally removing randomness from the implementation
correctly handle heartbeats
re-enable simulated peer changes
don't kill too many nodes
Merge pull request #26 from djmitche/refactor

Refactor into bite-sized pieces