UDP-Support: Add Initial UDP support

Tests fail, so we'll need to fix it up and patch things
Technical Changes:
- UnknownNet now supports UDP
- Removed a few functions that simply would complicate the UDP protocol
addition.
UDP-Support: Bug fixes

Technical Notes:
- Authentication is preformed over TCP now.
- Lots of debug code
- Bug fixes
- Changed the way keep alive flooding protection works.
UDP-Support: Final fixes, changes

Technical Description:
- UnknownClient is now abstract, UDPClient and TCPClient implement the
required logic to reduce clutter
- Object polling has been modified on the server to prevent race
conditions
- Fixed race condition bugs that caused packet duplication and packets
being lost
- Added InternalPacket5Hello, which is sent 3 times on UDP to establish
the connection
- Added UnknownExceptionHandler to help with server crash debugging and
recovery.
- Removed debug code
- Server chat tests now pass on UDP
Merge pull request #9 from Unkn0wn-0nes/udp-support

Add UDP support to UnknownNet