Remove TCPSocket and use MessageProcessor instead

Yeah I had only thought about it last night. Too tirepd though.