Updated README
Created eventlet-based UDP server

I'm not sure that this is the best approach.  However it's
functionally equivalent to the original tornado implementation I
tried and it works.
Add basic logging

Just adding bare-bones logging.
Added streams and basic 'when' stream to start

Streams in dmon can just be coroutines and we can take advantage of
eventlet for our resource pools.
Renamed event_listener to server
Add get_protocol

The get_protocol function allows modules to dynamically get a
supported protocol class from the protocol module at runtime.  The aim
is to allow the server function to take a protocol string parameter
and pass the handler the appropriate protocol class when it is called.
Add tests to JSON protocol