Non-JSON presenters

We have a couple of presenter classes in Rummager present serialised JSON, rather than a serialisable data structure, which makes them tricky to test and a pain to compose.