Rewrite websocket to use new transport interface
Rewrite websocket to use new transport interface

Use channels to emit new users.
Use user channels to emit and send messages:
1. Input observer routine which sends a message to user's IN channel
    on network message.
2. Output observer which sends a message to user's network channel
    when it receives a message through user's OUT channel.

itsankoff/gotcha,itsankoff/gotcha