Remove TCPSocket and use MessageProcessor instead

Dubious name now. Could this perhaps be moved into `exec` or something?