Merge pull request #2 from matthewnorman/master

Add to self.pending and random test stuff
whitespace cleanup
whitespace cleanup
stop trying to track LoopingCall/DelayedCalls; first draft of injectable clock
Server subclasses' __init__ methods now just initialize them, while their various actions are removed to begin() methods.

This has the nice side effect of removing the need to patch out methods for testing.
order of magnitude smaller hearbeatInterval, per ramcloud raft paper
first attempt at pseudo mla citation
wip for sqlite persist; there seems to be a scheduling mishap in test_appendNewEntries
merge
ensure that SQLPersist tested with :memory: has only one connection!
protect :memory: for all SQLPersist users
prime raft_variables table in the connection creation callback; white space
checkpoint for sqlite persist; matchAndAppend are now merged; cleanups
clean up matching code slightly
place holder for reconnecting PB stuff
work in progress; note that the deferred lock lives on the "Server", not the States, so that they can recursively invoke methods on state changes
removed ListPersist until SQLitePersist API settles; SQLitePersist test + api clean up; first draft of async State superclass
base tests adapted to async
working elections!  stuff in example to demonstrate this
apparently working replication!