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.
More tests and hook up code coverage results to the intern
update lockdown for new deps.
only enable code coverage if explicitly requested

* move mocha's index.html to server/templates/pages/src/mocha.html so that code coverage can be enabled by the server without adding extra JS.
Only enable front end tests in dev mode.
Remove function.prototype.bind, PhantomJS does not like it.