I'm moving a few p2p specific aspects from network::proxy into network::channel. This allows proxy (connection-oriented low level abstractions, such as simplified asynchronous message I/O) to be a general purpose layer over network::socket which wraps raw sockets (adding stranded handling of asynchronous I/O).