Refactored tests.js; simplified many things
Removed tests prematurely added from previous refactor
Preserve params between redirects

There are a few corner cases where a redirect does not preserve params
from a partially completed transition, but this is progress.
Basic query params support
Query params work with many transition types
Correct behaviour on transitioning query params
Fix transitionsIdentical
Fix partially supplied query params
Test for partial params supplied
Fix route generation
fix generation