Chat

Client is broken because no way to set socket to non-blocking from
IConnection or TCPConnection. Client blocks on receive.