Feature/websockets

Added websocket proxying.

Remarks 
- Socket requests are not authenticated, This is fine with socket.io servers, which need a XHR handshake before accepting the websocket connection. If we want to use a plain WebSocket server, we will need to ensure authorization on sockets

- The # @ FIXME line will break when merged with feature/autostart