Simplify screen transitions & search param passing

* Add BaseView.navigate to help reduce boilerplate code.
* Add the search parameters to the new URL in one place only, router.js->navigate.
* Remove the searchParam passing in other locations.
* Add a mocha test for router.js