Add "delta" table processor

Returns the change compared with the previous period.

Only for non-date-indexed collections for now i.e. where the x-axis key is not a timestamp.

Simplified the code to test if a key is Date-y to match logic used when parsing data, and re-used function for both.
Add delta columns to help usage tables
Expanded and renamed test for parsing collections

The name of the test was terrible, but covered the basic cases for non-date-indexed datasets.

Expand out the tests so that they cover the new cases where datasets with a duration of > 1 copy their value to the top level, but leave the values array in place.
Defend against undefined axes options in collections

Some modules do not need to have any axes defined e.g. KPI modules, and so we can't assume that these will exist when parsing backdrop responses.
Add formatting data for LPA table

The data in the graph is weekly, but without formatting data it was showing the dates in the table as "August 2014" etc, which doesn't make much sense for weekly data.
Merge pull request #717 from alphagov/feature/table-deltas

Feature/table deltas
Merge pull request #719 from alphagov/bugfix/lpa-table-formats

Add formatting data for LPA table
Fix urls for error-ed modules

Client-side controllers were not passing correct page-per-thing urls to error view when backdrop failed, making debugging hard because you couldn't click through to get a json link.

Share the code that renders modules between client and server dashboard controllers to have a single implementation of this code.
Merge pull request #720 from alphagov/bugfix/ppt-error-links

Fix urls for error-ed modules
Merge pull request #722 from alphagov/our_survey_says

Our survey says
a new service