Adds a sockets.py example script which can listen for activity in Charcoal HQ.
Work on browser and wrapper to present similar, working, interfaces for polling and for using sockets.

The browser allows you to view the activity data for each, and the
wrapper consumes those to allow you to respond to events from a specific
room.

This expands our test_live_messages to also ensure we can see the
test message using the socket.