Remove TCPSocket and use MessageProcessor instead

This didn't need to be moved out of `acceptConnections`. The message is just queued. Nothing should actually be sent (via `flushSendQueue`) until the client enters the `Connected` state.