Added support for parsing and serialising Connack packets
Removing Connection and ClientConnection classes
Because EventMachine doesn't keep a socket/face connection open for UDP, there isn't a lot of code to share between client and server.
Variable name fixes
Moved client state from ServerConnection into separate ClientState class