JsonResult to derive from ObjectResult.

Make selectformatter be the extension point. The override will call base, and if the result is not provide a default formatter.