add Address struct and MessageSender interface
add TCPServer and overhaul network code
add TCPServer tests