Fix for MVC #1539 - Deal with the case where request services are not set

Rather than throwing here, this does what routing does. If request
services aren't set, we just create our own scope.

This will NOT create an extra scope if request services are already set.
Revert "Fix for MVC #1539 - Deal with the case where request services are not set"

This reverts commit d9a3c265eaa13012c5f4d0f68bfe6d8b8fe6e948.

This was the wrong commit, did not intent to merge this.
Adding a functional test that modifies data tokens

Tracked by aspnet/Routing#116

The product support for this feature is in already this change just adds a
test verifying the scenario.