Cleanup and document headers.
Add accessor for remote_endpoint().
Replace at() with non-throwing version.
Use provided limit constant for max stateless datagram size.
Implement remaining stream_channel functions.
Implement stream_peer destructor.
Rename private namespace.