An EventEmitter that supports serial execution of asynchronous event listeners.
It also supports event listeners without callbacks (synchronous), as well as
interrupting the call-chain (similar to the DOM's e.stopPropagation()).