Pull out show and hide parts of hideShow view
Add floatHeaders method to table view

Change the table to render on the client-side, so that we can float
the headers properly to give a nice scroll experience. It would be nicer
to only render this small part of the table client-side, but for now
we have to render the whole thing.

Add a floatHeaders method that sets the width of the th and the first
row of td elements, and then sets a class on the table.
Add styles to floated-header tables

Once we've set the column width correctly in JavaScript, we can make
use the class that was then applied to the table to ensure that it
has a maximum height and scrolls for longer content.

Because tables are rendered with JavaScript on the client-side, we need
a fallback visualisation in old browsers. Set raw styles so that we get
a screenshot of the whole table.

I know :(
Tweak border styles on tables

So that look similar to how they are displayed on our current dashboards.
Extend the default_wait_time in cucumber tests

Travis is failing on what looks like a timeout issue waiting for a page
to load. It doesn't fail locally so might be due to Travis machines
being more contended. Bumping the wait time to see if it will build.
Fix issue where we create tables all the time.

We now only create ```this.table``` if axes is on the collection.

Added tests around this.
Merge pull request #278 from alphagov/table-max-height-scroll

Scroll with pinned headers on long tables