Use grunt-jasmine-node for running server side unit tests

grunt-jasmine-node allows for multiple sub-tasks, which *-coverage does not. This allows us to test the old-style server-side code with requirejs, and the new stuff as well.

Also, we weren't using the coverage tools anyway.
Move render-png to be a purely server-side/require module

The start of the process of moving code that is *never* executed on the client to be pure node - i.e. no requirejs.
Move stagecraft_stub_controller to be node module
Move healthcheck controller to be a pure node module
jshintrc shuffling
Add test helpers for the non-requirejs driven tests

Modules still use requirejs further down their dependency chains, so we need a basic level of config, but not nearly as much as the other tests, so define the helpers separately.
Add templater mixin for server-side views

Allows views to load templates from local fs without having to pass through requirejs
Add global vars to server-side test helper

Some global properties are required by modules, so we need to set them to default values in the setup for server-side tests.
Add specs for services view and controller
Add tests for filtered list collection