Add basic websocket-based streaming of updates.

Relies on some changes to core reddit that are in a separate pull request.  The UI and error handling for this are minimal but should be enough to get started. Not super happy with the `SocketListener` namespace thingy in the JS, totally happy to have suggestions for better structuring.

:eyeglasses: @chromakode