Adding a context class for ValueProviderFactories

This allows model binding to once again be independent of routing. Sending
RouteContext into model binding was an odd choice from a layering
point-of-view.
Isn't this RequestContext? Or are we not reviving that?