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.