Remove TCPSocket and use MessageProcessor instead

Any particular reason why? :dancers: :dancer: :skull: