Merge pull request #699 from godarklight/vessel-spawning

Fix vessel spawning
Merge pull request #698 from godarklight/server-colour

Fix issue #684, Server output in a different colour.
Merge pull request #697 from godarklight/issue-683

Fix issue #683, Hide options on connect.
Merge pull request #701 from godarklight/set-key-case-insensitiviy

Make server setting matching case-insensitive
Simplified message handling.
Change ping so it doesn't have a timeout and you can send more than 1.
Don't write a send/receive error over another disconnect message.
Delay starting the map until receiving a MOTD, this means you won't quickly connect and disconnect if the username is taken.
Protect UDP messages from null bytes.
Use a warp average variable to avoid "Collection was modified" exception
Protect handshake from byte[0] and null.
Update client receive timestamp on tcp receive too.