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`