Introduce cluster

I've tried to pattern this after Greg's work.  It is by *no* means complete.  This represents a very rough draft of the first half of the code I'd like to introduce.  I need to clean up the consensus implementation in `cc_replicated.py` quite a bit, and then add a `dd_whatever.py` that adds viewstamped replication.

I welcome any and all thoughts.