Remove TCPSocket and use MessageProcessor instead

I don't know whether this actually works the way I think it does. I think Sneaky mentioned before that it doesn't and instead you'll have to allocate some temporary buffer then append that to the end of `m_buffer`.