WIP: feature(test): Add a front end code coverage task - `grunt coverage`

* Use blanket as the coverage reporter.
* Install `grunt-blanket-mocha` to handle reporting results to grunt.
* Set up new grunt task, `grunt coverage` for reporting.
* Add some more tests for `router.js`, the only file that was failing.

issue #403