Render tables with data from collection's `getTableRows` method

Abstract as much of the presentational aspects out of the collections and into the table view.
Split tables into thead and tbody elements.