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