Added a simple debugging log line to know which network decoder is used for any received packet.
Made the current instance of ClientGame a static member of Main. Added the init() method to InitialConnectionState, and created the client-side version of VersionDecoder.
Added proper client-side support for exchanging the pubkey network message.
Encrypt a fixed password and send it to the server using the crypt packet.