Initial NetworkMessage commit

NetworkMessage makes reading and writing data nice
Add GetPacket impl.

* Inverse is BuildFromData
Move NetworkMessage to a better place
Shuffle of structure and create AbstractPacket

AbstractPacket will handle serialization of packets
Tweaks, Constants and Priority
Sided packet processing.

Less IDs and more things that are good.. whatever they are.
I'm sure it's useful, probably, maybe, perhaps.
Bool + Guid serialization, Handshake packet

Also more side tweaks. Handshake packet impl. is complete. It also
includes the Handshake Refusal and both Client and Server Handshakes.

NOTE: Network Version MUST be incremented now! Structure has changed!
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
Update proto version before I forget
Object transmission
Just like serialization, only better
Read and Write Enum

Serialize all the things!
Quick commit to fix a DB bug

Todo: Finish KMPVesselUpdate
Todo: Add vectors to NetworkMessage
Update project file, Update gitingore

Ignore user files
Add missing files
How did these files go missing!

I need to commit more often
Vector support!
Remove redundant code
Building now successful
ConfigNode Serialization
Connection Listener

* Last commit before I start integrating this code..

I'm afraid, Dave. Dave, my mind is going... Daisy..
Provide Connected property