Remove incorrect Backdrop stub responses

There are some Backdrop stub responses in Spotlight that don't seem
to actually represent correct Backdrop responses and aren't used
by any of the dashboards we currently have.

They were discovered by @jcbashdown because they use the word
'bucket', which is currently being purged. So now seems like
a sensible time to just remove them entirely.
Change Transactions Explorer data-group and type

I thought I'd changed these previously, but apparently I did not.

This commit changes:

- the data-group and data-type in all the stubs
- the script that creates the stubs
Fail gracefully with undefined data in bar_chart_with_number module.

If the valueAttr we're looking for is not found in the response,
supply null data instead. This will be displayed as (no data) in the
bar charts.
Add percentage option for bar_chart_with_number module.

If "format": { "type": "percent"} is set in config options,
display percentages throughout this module.

Expects data to be supplied from Backdrop between 0 and 1.

Add example to no-realistic-dashboard, and update tests.
Fix JSHint errors
Improve formatting logic in bar charts.

As suggested by @lennym in: https://github.com/alphagov/spotlight/pull/415#issuecomment-41658371

Use `format` option on collection, and use `this.format` consistently in view.
`this.format` uses the new formatters in `extensions/mixins/formatters.js`.

Notes:

  * Also extends journey collection to use format option, since the bar chart
    modules expect this option to be set.
  * Doesn't use `this.format` in `bar-chart.js` for numeric axes, since this produces
    odd results. Instead, falls back to our graph defaults for numeric axes, and only
    uses `this.format` for percent-formatted axes.
Make stylistic improvements.

Several code and stylistic improvements as suggested in this thread:
https://github.com/alphagov/spotlight/pull/420

Improvements:

* Better formatting in `spec.bar.js`
* Tidy code in `most-recent-number.js`
* In collection: pass entire options object through to axis, and allow
  user to specify a simple string rather than an object if desired
Extend formatters in journey module to use 3 s.f.

This now causes problems if the value is set to 0. Amend the
significant figures logic in the formatter to correctly return
0 when 0 is passed, and update tests.
Merge pull request #423 from alphagov/bugfix-correct-data-endpoint-trans-exp

Correct data endpoint for Transactions Explorer dashboards
Re-generated the dashboards:

We now spell quarter correctly.

Updated the config for digital take-up.
Merge pull request #424 from alphagov/enhancement/latest-tx-dashboards-config

Re-generated the dashboards:
Merge pull request #418 from alphagov/remove-unused-bad-backdrop-stubs

Remove incorrect Backdrop stub responses
Merge pull request #420 from alphagov/enhancement/add-percentage-support-in-bar-chart-with-number-module

Support percentages in bar_chart_with_number module
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"