Now using the application context to ask for annotations
Added WeakListenerCollection
Added EventBus and EventBusListener interfaces
Added Event and EventScope
Added ScopedEventBus
Added ApplicationEventBus
Added event buses for all event scopes
Added beans for the event buses
Added JUnit to project poms
Removed Java 8 annotation
Event buses and -propagation seem to work. Have not verified that listeners are garbage collected properly.
Added event bus demo
Refactored the new event bus API.
Separated event framework into public API and internal parts
Updated dependency versions
Removed autowiring from the framework to make it possible to use with pure Java configuration as well
Overridden toString() to increase readability of debug logs
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
Updated to Spring Boot 1.0.0.RC4