Fix issue #1280 - Add HttpResponseMessageFormatter

Adds a formatter that can convert an HttpResponseMessage returned from an
action into HttpContext.Response output.
Any specific reason why you process the content headers first?

I would write the response headers, then check if there is content and just return if Content is null or process content headers and content otherwise. It will make the code a bit simpler