Follow up to JsonResult changes

Changing the WebAPI shim to use the new and improved JsonResult.
not sure I follow this change. Why do we have an obsolete class in the box? And why remove the jsonresult<T> from the shim