use sockjs to talk to the browser

If front is going to open a real-time connection to the browser, it should probably use a library that degrades gracefully when websockets aren't supported.

SockJS seems like the best option (https://github.com/sockjs/sockjs-node).
Last commit was a month ago, but the project seems stable, not abandoned. Meteor (http://meteor.com) used socket.io at first, but found it buggy and switched to sockjs.

For the future - we should set sockjs to avoid using the websocket transport on mobile clients. websockets + 3g = :frowning: (see https://speakerdeck.com/3rdeden/realtimeconf-dot-oct-dot-2012)