Fixed up SocketServer to clean it up a bit.  Reworked the DependencyInjection to cleanly enable or disable the broadcast and relay listeners.  Introduced serialization to the server and socket stream to handle not the protocol, but data serialization on top of that protocol