Added more detail to the client-server protocol, and a tcp handler that shows example messages. Made the TCP listener listen to external IP addresses (via use of 0.0.0.0 instead of 127.0.0.1).