Fix register to vote digital take-up table

We were using the default axes, which referenced completion rate.
Merge pull request #639 from alphagov/register-to-vote-digital-takeup

Fix register to vote digital take-up table
Fix bug in line labels on grouped timeseries

There was a bug in line labels as follows: where the ordering of the line
labels was different from the ordering of the models in the collection,
behaviour on mouseover was unpredictable. The wrong labels and lines
were highlighting.

This was because we were finding the selected model based on index,
not on model ID. When the labels were re-ordered by our label
positioning algorithm, the wrong index was being passed into the
collection's selectItem method.

Fix this to find the model by ID instead, and update tests.
Change module description to use a paragraph tag

I'm not sure this should be a heading, I think it's just body text.

Update the styles to match.
Switch module styles to be mobile first
Add right margin to the filtered list status text

This stops the 'x' to remove a filter from touching the text to
the right of it.
Update unpublished warning styles

With feedback from @henryhadlow.
Register to vote text changes
Add an additional colour for graphs

We're using grey (from @mikieet) for now because we need a colour.
He's going to have a think about whether this is actually what we
want to do in the long term.
Add prototype warning to page-per-thing
Merge pull request #641 from alphagov/74616598-register-to-vote-changes

Register to vote changes
Singular "Voter registration"
Merge pull request #640 from alphagov/bugfix/line-labels-hover

Fix bug in line labels on grouped timeseries
Merge pull request #636 from alphagov/bugfix-prototype-banner-page-per-thing

Add prototype banner to page-per-thing
Converted journey module to use single-dimensional collections
Only listen to reset event on collections

Listening to sync *and* reset means that the event binding is not removed for later `reset`s once sync fires, since `listenOnce` does not unbind other event names when one event has fired once when called with multiple events.
Move client-side polling from realtime collection into specific client-side file

To avoid having client-only code paths in server-side/shared code
Convert collections to be single-dimensional
Remove redundant `fetchOptions` config

Client-side collection automatically sets cachecontrol header to match its `updateInterval`
Converted views to use single-dimensional collection with standard collection methods for data querying