Added another subscribe method that allows the listener to opt out of propagated events
Refactored ScopedEventBus and WeakListenerCollection to conform to new API, added ScopedEventBusTest