Support for receiving event source in listener

It is now possible in listener to add EventSource parameter and during
event handling source that produced event will be passed there.
Optional interface that declares event types

Added interface with which objects may declare what types of events they
are producing.
Saving event publishing stack trace

When error occurs during event handling stack trace didn't contain part
related to event publish. Now we are attempting to add it.
interfaces update in readme