Fix visibility bug in BaseController in .NET 4.5.2  - make generic ViewModel methods protected.
Add NegotiatedResult ActionResult that provides content negotiation for MVC requests.