Adding ViewHashRingAction and LocalStateAction.
 * expose both program state ("am I started yet?") and hash ring state
 * some improvements to the integration tests (use state action to determine when we're running)
 * Membership::forEachPeer() used in TurboPumpApp to initialize the HashRing
 * etc
Interface for logging (ILog). Switching TurboPumpApp to UDP mode for a bit. (need a programmable switch...)
 * StderrLogger, which dumps to stderr after adding our identity and timestamp to the message
Adding the ability to toggle between using UDP/UDT without a recompile.
 * after considering a number of different options, decided to just make a wrapper class, "WanServer"
First pass at partitioning file mirrors.
 * no offload functionality yet (once a file lands somewhere, it stays forever)
 * that said, stuff ends up where it should.
A test fix and removing/commenting out extraneous log messages.