Moving toward a more customized interface.

A Message class, that can be easily serialized and transmitted.
Currently, an issue involving the order of destructors.
Fixed bug in joining thread.
The async_read from NetworkSocket was preventing the thread from joining.
Actually fixed bug.
Had the network io thread detach, joining not needed.