Use a message broker to fan out messages to attached clients.

Previously I was using a global map of attached clients, which was in bad form because multiple goroutines could be accessing that map in a multithreaded environment.  This broker pattern, which uses channels rather than mutexes, is a bit more go-ish.
Merge branch 'master' of github.com:kljensen/golang-html5-sse-example