Clean up Streamer.onmessage

This now receives JSON, and also cleaned up the body of the `onmessage` handler.
Q: Are you/we consistently fighting against coffee syntax for not using brackets for function calls?