Remove usage of deprecated _scheme in Routing Component

Instead correctly use the array of schemes from the Route.
Also adjusted the dumpers to dump the correct data.
Avoided usage of in_array() in favor of array_flip()+isset() for performance.

I extended the tests to not only test the deprecated behavior, but also
the new one.