Deindent
Shutdown listener socket on destructor
Accept RemoteClient instead of a socket fd
Implement basic IO with client
Write to and read from client