Use DOM level 0 events with Ember bind runloops

- Ember provides it's own bind method for running a function in a runloop
- Use DOM level 0 events so that they can be unbound without keeping a
  reference to the handler