Add a route for services page

Also refactor appBuilder a bit so it uses commonjs style requires
Imported styles from limelight for services page
Allow controllers to bootstrap their collections with data

We often fetch the data for a collection on the server, so there is little value in having the client fetch it again, when it can be bootstrapped into the module.

Allow controllers to define a `collectionData` method, which if it returns a non-empty array, will prevent the collection from fetching again on the client, and will render immediately.
Add services page

Add the controllers, views and mapping for the services page.
Splits the server and client code into separate paths.
Bootstraps services.json into the controller as collection data.

Apologies for giftware. :eggplant:
Remove totally redundant test file
Rename var to avoid confusion with other types of list view/collection
Reworded intro text to services page

The data isn't all "detailed"
Add server-side filtering for services page

Don't require js to be enabled for service filtering
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
Add tests for filtered list view
Avoid having specific events overwritten by base view events

On the *very* off chance that the base view implements those events.
This probably doesn't matter at all, but it's better to be in the habit of being safe.