Makes it easier to render a view component from inside a controller. This makes it possible to implement behavior where an ajax request refreshes part of a page.
Startup.cs API experience to follow in a separate change. This change just gets the bulk of the code churn out of the way.