Show tables on module pages.

As part of the module design changes, we want to show tables on
module pages by default.

Add tests for the floatHeaders method in the table view.
Add JSON and PNG links to module pages.

These aren't styled yet.
Separate graph and table rendering.

Wrap all module elements in a container: give graph its own element.

Always render image fallback inside <noscript> tag.
Render table within module view, not within graph view.

This means that we can position the table alongside the "more
info" section of the module, rather than above it. It also
means that we can render tables for non-JS users, and render
tables on the server rather than the client.

Update tests.
Set valueAttr in the module controller.

We should set valueAttr consistently here, rather than doing it differently
for individual modules. We use visualisationOptions to pass valueAttr
through to the view.

Also, use appendTo not insertAfter to insert our HTML elements.

Update tests.
Update element used for visualisation fallback.
Stop setting valueAttr inside views wherever possible.

We now set valueAttr in a consistent way on the module view: stop
setting it individually on stacked and line graph views, and on
realtime, bar chart and grouped_timeseries views.

Update tests.
Update visualisationOptions on modules.

We now pass module-specific visualisationOptions through in a
consistent way. Update modules to reflect this.

Also, set hasTable to false for modules that do not require tables
(lists, tables, user satisfaction etc).

Finally, set requireSvg to false on table modules, since we now
render these server-side and PNG backups are no longer needed, yay!
Add new styling for module pages.

This includes removing the blue top borders (see the design).

Specific responsive styling is not required, since everything is
just floated left.

Update a couple of existing modules that are affected.
Bump cheapseats version for tests
Fix missing format options
Pass controller maps into stagecraft api client

So that the client and server side can use independent controller mappings, and provide different code paths
Split html with newlines for easier debugging
Reorder arguments for tempalte context, so that the defaults do not override the module specifics
Add module controllers for client and server for individual modules to extend from
Add separate module views for client and server
Implemented client/server split for tab module
Remove code to stop client from rendering

If it needs to not fetch a collection, then it won't have a collection. Otherwise it should go through full render path.
Implemented client/server split for table modules
Implemented client/server split for completion rate modules