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.