Adding dht example to branch of project.
Added a little more documentation on example + nodes now build connections to populate their finger tables.
Store and lookup data by the hash of its key.  To handle collisions,
each hash also has a map from data key to data value.
Added a basic test case for querying for data from a single node.
Merge commit 'd9219f' into real-dht-example
Merge branch 'v4' into real-dht-example
Previous code had an issue where was beginning a message sequence
within another message sequence (via get_other_side_endpoint).  Fixed
by passing endpoint directly.  Also added a test case to ensure that
two nodes can connect to each other.
Inter
While trying to find a bug in encapsulating and decapsulating messages, added a test case.
Had a bug with deserializing messages: if received more than one tcp message at a time, would cut off first character of new message.  Fixed and added to test case testing for it.
Added code for loading and querying data from dht nodes.  There appear
to be two bugs:
    1: A deadlock that occurs some of the time on loading data
    2: Data do not appear to have been loaded in foreign nodes.

Will add a new test case for each.
Found a bug with program: was never inserting into foreign finger tables because used 'uuid' instead of 'uuid_'.  Fixed
Minor typos in protocol meant that when object was not local, would not actually query other side.
Merge commit '70b8c' into dht-example
Keeping track of next and previous nodes.
Merge branch 'v4' into dht-example
Added logging module for Waldo.  Stores logging information to files.