The default is documented as JSON, so honor that

Serializer::Mutable documents the default return type as being JSON. In practice, it doesn't serialize the output at all without an explicit request. On top of that it exhibits a bug where it returns the content_type header of a previous request. This branch corrects both and adds a test to check.