Use media lists for tree rendering

Labels have been replaced by buttons for consistent icon size.

For optimal rendering the `media-body` of test groups should include the
rest of the HTML.

There are several CSS class repetitions that could be consolidated in a
markup function.

See #10.