Updated route matching so route params no longer leak between matched routes with different methods.

For example, given the routes:

  -> app.get('/:category/:title')
  -> app.put('/:category/not-a-title')

this.params for the put route would unexpectedly contain a 'title' property set to 'not-a-title'