Remove TCPSocket and use MessageProcessor instead

Note now invalid: socket set to nonblocking after connection established.