Even up left and right padding on table cells
Date ranges for x-axis in tables

In order to handle ranges we need to be able to pull out a composite key
which is then converted into a string for display in the format fn.

I've had to drop the non-array form of getTableRow as if the x-axis can
be an array it causes the conversion of args -> array to fail.

I've also had to move the 'flattening' of rows across multiple series.
Previously this was happening in the view, but again the requirement for
an array of values would cause the view logic to fail due to looking for
arrays as values. I've moved the 'flattening' into the logic in
MatrixCollection, it will only return the x-axis value for the 0th
collection and the other vals will be flattened into a row.
List module should be using query-params

We updated ListCollection is take a map of query parameters by forgot to
change the settings on all of the modules in site-activity
Update timeshifted labels

The labels should express that the data is referring to the given time
offset by 52 weeks.
Fix data for 'Cumulative spend by customer type'

The label and categoryId were the wrong way around, switching them fixes
EVERYTHING
Give the show/hide table link some space

It was a bit close to a whole bunch of different components, so I've
given it a bit of breathing space.
Payment modules should talk about payments

Because payment modules are driven by the completion_numbers it was
inheriting axes labels that contained 'applications'. I've been through
and forced the labels to refer to payments instead.
Numbers should be aligned right for easy comparing

To do this I have put the name of the formatter onto the cells as a
class. This is so we can styling up specific formats. At the moment this
is limited to aligning all number formats to the right.
Show the x-axis labels on the first avail graph

With the addition of tables the second table can be pushed down so it
looses the context of the lower axis. In order to maintain understand
I've shown both axis again
Hide 'Users over past 24 hours' in realtime

role="presentation" should hide the text to most screenreaders. We want
to hide this text as it is describing the graph and is therefore
irrelevant to sight impared users.
Give SME spend percentage table better labels.

The labels referred to applications as this is the default with the
completion_rate module. I've switched it to something a bit more
relevant. It will still be wrong when you change tabs, but this will be
addressed when I tackle tabs.
Default dateRange formatter to shorter date format

13 November 2013 to 14 November 2013 is a bit long, 13 Nov 2013 to 14
Nov 2013 is nicer.
Switch back to date formatting for availability
Swap `dateRange` formatters for `date` where appropriate.

Some modules fit a date formatter for their data, despite being date ranges (single days or months)
Improve the date range formatter so it displays the upper bound as the end of the period, not the start of the next
Allow collection processors to handle arrays of keys
Removed single-use variable
Add timeshifted column header dynamically

Instead of adding duplication in the Stagecraft response, we should
dynamically the generate the header for columns in the same way that
we do for the linelabel.
Fix student finance JSON stub

Regression introduced in https://github.com/alphagov/spotlight/commit/64e3f996e42719a9a4b732aa154eacf6d1695dfa#diff-cc691fbdfd80a34511f61d12a7583967L216
Merge pull request #276 from alphagov/table-fixes

Table fixes