Fix for item #1278 - Add WebAPI ActionResult types and helper methods on

ApiController

Ports all of the WebAPI action result types.
This would not behave the way we expect as the formatter that is supplied here is only used as a fallback if no global formatter is present to write json, so the settings wouldn't get applied.