Split Main into ClientMain and ServerMain in their own respective packages.
Corrected yet more fatal errors in NetworkPacket which were leading to
Blue screens and crashes due to inadvertently accessing protected
memory.
The server will now properly remove the RemoteClient from all data
structures once the client disconnects.
Added the InstantMessageAction, which allows for instant chat between
server/client - it will be expanded once message routing is implemented.
Changed packet.finalize() -> packet.finish() in order to avoid
Object.finalize() overwriting, which was causing major issues.
Cleaned the flow of the main classes and encapsulated Server in it's own
thread. Client can also send dummy instant-messages which the server
echos back.
Removed some debug code in ClientManager.