Add events/delegate

This adds a way to add event listeners like the [jQuery delegated listener](http://api.jquery.com/on/#direct-and-delegated-events). See the docs for more info.

Was originally named `listenOn` when the PR was opened.