Refactored main to give credit and make it a little easier to use.
Completed refactoring of UDP portion for client.
Made the messages sent to the user clearer.
Refactored UDP server code to make it more consistent with the style in UDP client code.

Fixed a big bug in TCPSocket.
Merge branch 'MainRefactor'