Massive Networking changes

* Packet Assembly and Disassembly are sided and KMPCommon.Side
represents the currently active side. This is set to server in
ServerMain.
* AbstractPacket changes to comply with a slightly more robust network
framework
* Network Message tweaks
* New Network Connection object that handles a single End to End
connection
* New Priority Queue, simple and fantastic
* New NetworkDataTransport, it represents an abstract transport median
such as UDP and TCP. Will likely be used to split and reassemble packets
when implemented
* TCP Transport implementation to transport packets over TCP