router.js shouldn’t try and fill in unsupplied qp values

This is hangover from a previous philosophy/iteration
of router.js. From now on, consumers of router.js
must supply all query parameters, even existing ones
when performing a transition, and router.js will
“forget” any unsupplied query params.
Various refactorings to make model dep qp in Ember possible