Allow broadcasting of events to be plugable and configurable [#38]

* Broadcaster can be specified via broadcaster or async option
* Allow broadcasters to registerd and referenced by a key