compatibility layer aroung other websocket compatibility layers
wrap WebSocket emulators in a consistent interface.
A compatibility layer for a compatibility layer. because sometimes you need that. oh, the irony.
so, far this wraps sockjs in a EventEmitter interface.
this will start an server on a random port, and then tell
google-chrome to open that page.
It tests that it can send messages back and forth, and that the client reconnects properly.