Printf output doesn't get garbled when multithreading
Changed the client test to talk to an 'echo' server
Added the beginnings of a higher level UDPServer class, and tests