Make "on" work with any event name

The documentation for the "on" function suggests it can be used to capture any event; to make this a reality we need to call DOMDelegator.listenTo with the event name at least once. (If it's already been called with the same name it does nothing.)
Merge pull request #5 from shaydon/generalise-on

Make "on" work with any event name