better documentation
fix listener validation
tests multiple subscriptions
tests multiple subscriptions
bigger timeout
supervise listeners
adds `logger` property
log uncaught exceptions
creates SupervisedEvent for SupervisorDirective.NEW_EVENT
handle SupervisorDirective.NEW_EVENT
tests ESCALATE and IGNORE directives
travis support