peerstream transports

This is the changes in #483 minus the switch to muxado.
We should merge this in whether or not muxado works out.
no, good catch