Added a couple of properties to @OnEvent.
Added some useful event interfaces and abstract classes.
Modified the event dispatcher to work with the ITypedEvent interface.
Added tests.
Flushed out the README.