Making Peer a Duplex stream
Peer: better error handling.
Adding priority property.
Stream: renaming window property to _window.
Connection: flow control and multiplexing.
Peer: use push(null) to signal end.