BREAKING CHANGE to router events signature

Previously, the router events received this
signature:

    edit: function(handler, context) {
      // `this` is the events hash
    }

It now receives:

    edit: function(...args) {
      // `this` is the route handler
    }