[CS NH] negotiate-content-type leave!

negotiate-content-type now also sets the content type on the response, and coerces the body using a provided fn.