Move period enum to a shared definition for re-use
Added module schema for various modules
Ensure breadcrumbs are added to high-volume transaction dashboards.

Once we have designs for department/agency dashboard pages, we should
revisit the way all this config is handled, because it's quite messy
at the moment.
Merge pull request #407 from alphagov/feature/json-schema-testing

Move period enum to a shared definition for re-use
Display footers on high volume dashboards
Missed this from my previous PR.

Take-up should always be written consistently.
Merge pull request #428 from alphagov/enhancement/typo-in-tx-tool

Ensure takeup is written as take-up
Merge pull request #426 from alphagov/bugfix/breadcrumbs-on-high-volume-transactions

Ensure breadcrumbs are added to high-volume transaction dashboards.
Merge pull request #427 from alphagov/add-footers-to-high-volume-dashboards

Display footers on high volume dashboards
Fix categoryId for experimental content dashboards

Fixes #430
Merge pull request #431 from pwaller/update-content-dashboards

Fix categoryId for experimental content dashboards
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