Derives an interface from AbstractEvent
Merge pull request #19 from sagikazarmark/feature/event-interface

Derives an interface from AbstractEvent
Adds subscriber implementation
Removes 3-way route for event processing in abstract subscriber
Adds docs, updates changelog
Updates readme to use EventInterface in subscribers