Change components from an array to a map.

Makes extending a whole lots easier.
Added a failing test for ellipses bug.

If you have more than one module on a page say... a dashboard and one of the modules is configured to use ellipses it will do a select for all '.tick's on the page.

Meaning that many modules will get concated when they shouldnt...
Fixed problems where we were doing global lookups (DANGER!) instead of local to the view
We don't need to make these vars.
New user-satisfaction bar-chart.

Takes the breakdown of a user-satisfaction score and displays in a bar chart.

Renders the bar on a 'reset' (ie when we populate the collection) from user-satisfaction-graph
User satisfaction graph view.

Takes a single stat, completion rate and bar chart and adds them to a new user-satisfaction-graph view.

Tests.
Enable user-satisfaction graph.
Refactored the remaining components() methods to use a map.

Arrays just don't make sense for components...
Style the bar like a journey.
Remove the yaxis from the breakdown.
Moved this to a client side test as it was failing the server side tests.
jshint error after refactoring the components into maps.
Trying to fix failing tests on travis.

Phantom is not playing nicely with browser widths.
This makes me sad but I can't see how to make the default viewport width for grunt-jasmine-node any bigger.

It's a totally valid test :(
Merge pull request #541 from alphagov/feature/user-satisfaction-graph

User satisfaction graph
Add link to relevent page of the service manual for KPIs About this data section
Merge pull request #542 from alphagov/feature/add-link-to-service-manual

Add link to relevant page of the service manual for KPIs About this data section
Extend grouped_timeseries to calculate percentages.

We want the option of displaying percentages on line graphs with
multiple series. Extend the grouped_timeseries module to allow
this.

Unlike the stacked graphs, where D3 does the percentage calculations
for us, we need to calculate the percentages ourselves for line
graphs.

Also store the original values of the data - we'll need this to
display on line labels and in callouts.
Extend line-graph to pass percentage-related options.

When we are showing percentages on a line graph, pass
relevant options through to our callouts and line labels.

I don't think this needs tests (but might be wrong...).
Extend callout to allow percentage options.

Currently callouts don't allow percentage options, because they're
not used on stacked graphs, only line graphs.

Now we have percentage options on line graphs, extend callouts to
show percentages if configured.