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
Stop requiring lines and groups to be indexed
Renamed vars in list collection to better reflect inheritance
Remove getValues method from collections as it's no longer used anywhere
Use collection methods for totalling things
Remove code to set valueAttr at runtime

It does not need doing anymore since tabs were refactored *a long time ago*. We can just set on initialize.
Consolidate table module config on server

There's no need for any of it to live in /common because it's purely server-side
Converted completion_numbers collection to use more appropriate config

By using standard module config params, instead of trying to re-hack the completion-rate params then we can make the completion_numbers module a lot saner.

In doing so, we also add a defult parse method to all collections to do a lot of common operations.
Removed duplicate functionality from collection parse methods

Things which can be delegated up to the global parse method now are, and only really module specific data stuff is left on the child collections.
Make the setting of collect params a little more configurable

Using valueattr for collect by default makes it more complicated to set it in child classes.
Make parse code more readable

Nested underscore methods were a bit confusing. Breaking them out into vars just makes the code a little easier to follow.
Remove list collection

It doesn't do anything. Everything that inherits from it works just as well inheriting from the top-level collection.
Remove group model

It's no longer needed when we work with flat data by default
Move defaulting of timestamps into base collection

Meaning more funcitonality is standard across collections and less is module-specific.
Sort collections by timestamp by default