Add Dualstack support Fixes #10

Technical Description:
- Dualstack (TCP + UDP) support added.
- Packets can now specify which way they'd like to go over with the new
PACKET_PROTOCOL enum. This has no affect on tcp or udp only connections
- Protocol enum added to replace the isTCP enum
- Fixed minor typos in source
- Fixed a whitespace issue in ConfigurationManager which was causing a
parsing error. All strings are now trimmed before parsing
- Inserted a missing newline in the tcp.keepalive function
- Changed protocol versions of tests to unknownserver-dev