Moved "How people access this service" to be above "service availability"
Remove code that un-suffixes collect-ed keys

In order to handle dynamic "other" keys we need to remove what are effectively duplicate keys. The un-suffix-ed keys were only used in a few places.
Group data before calculating "other" and "total" fields

When applying group mapping, we need to do it before we calculate the "other" field because datasets might get grouped into defined groups.

Only include data groups without a defined line in total figures if there is also a defined line for "other", to ensure the numbers displayed to a user always add up to the total.

Support regular expressions for group mappings.
Implement browser version breakdowns for browser module

Split IE traffic into <=8 and 9+
Scale up grouped timeseries percentage graphs when all the percentages are small

To avoid getting everything scrunched up at the bottom of the graph.
Update module schemas to allow multiple group_by params
Add browser module to all site activity dashboards
Remove the requirejs-ness from purely node modules

Using requirejs instead of require for modules which are only ever executed in a Node environment is a significant code smell.
Merge pull request #737 from alphagov/refactor/require

Remove the requirejs-ness from purely node modules
Moved test file into correct directory and removed requirejs-ness

Fixes the test failures introduced in https://github.com/alphagov/spotlight/pull/737
Merge pull request #736 from alphagov/feature/reorder-modules

Moved "How people access this service" to be above "service availability"
Merge pull request #738 from alphagov/refactor/require

Moved test file into correct directory and removed requirejs-ness
Merge pull request #735 from alphagov/feature/browser-versions

Feature/browser versions
Remove caveat about slashes in branch names

Bug in Heroku has been fixed - https://twitter.com/raulbleon/status/499351587094286336
Amend traffic wording
Merge pull request #739 from alphagov/docs/heroku-button

Remove caveat about slashes in branch names
Merge pull request #740 from alphagov/amend-traffic-wording

Amend traffic wording
Updated package to forked version

The original grunt-jasmine-node package is unmaintained and had a critical bug where it would return false positives if test specs contained errors. Use a forked version of g-j-n which includes a fix for this bug.

Also includes fix for bug in grunt-jasmine-node which prevented it from respecting the `verbose` option.
Merge pull request #750 from alphagov/bugfix/grunt-jasmine

Updated package to forked version
Fix model lookup for page-type

Was looking for model.page-type, which broke image fallbacks on page-per-thing. The actual value was on the parent.