Router: add parameter handling to middleware

Middleware (.use) can now specify parameter arguments to trigger
Router.param loading. This is handy if you want to `.use` additional
routers but need to load certain objects before the mounted middleware
runs.
Merge pull request #1935 from visionmedia/router-params-middleware

Router: add parameter handling to middleware