Add a level of indirection to the response.

Because we want to support multiple return formats, coupling all our responses
to "render_json_response" is not ideal, now everything points to
render_serialised_response which invokes _serialise_to_json but will delegate
to other serialisers as needed once we have them.