#12, Socket handler. Which handels the socket connection to the server.
#12, Core message definition.
#12, Adds message types and message type implementations.
#12, Improves message factory.