[Fixes #1216] Provide a property on JsonOutputFormatter to set serialize...

...r settings

@harshgMSFT 
yeah, the changes here are extensive...discussed with @rynowak  about this if having this result makes sense for a view component...but also this result is different in behavior when compared to the `JsonResult` type which gets the json formatter from DI...