Simplify EventDispatcher.on
Make EventDispatcher.on delegate to an internal event listener function
Introduce EventDispatcher.once
Allow an event type to be a regular expression