Sortable tables

https://www.pivotaltracker.com/n/projects/911874/stories/67381806

This requires the matrix free collections.
The client template modules now require the collection in order for the sorting.
All modules have been enabled to use the table sort.
Lots of tests.
Table render on the backend has been modified very slightly to take a collection as an argument instead of just assuming it's the this.collection (as we use this.tableCollection to get round sorting data that then gets updated in the graphs!)
Supports secondary sorting for dates (_timestamp and _start_at)
Includes minor styling.

![](http://media.giphy.com/media/dykAbZ6VgAIPS/giphy.gif)
Thanks. I was thinking along the lines of `aria-*` attributes, but I don't really know much about them (to my shame).

Also:

``` cucumber
Given we don't do sorting on the server
When we render tables
Then the links should be added on the client only
```

&lt;/cucumber%gt;