transport: Added SocketPoller and use in TcpTransport, etc.