Changing the WebAPI shim to use the new and improved JsonResult.
ApiController Ports all of the WebAPI action result types.
This change includes the basic properties that we're providing for compatability as well as some functional tests and unit tests that verify that ApiController can be a controller class.