change fallbacks to accept a route class
correct fallbacks usage in tests
the one that got away

This use of fallbacks is testing that the defaultRouteClass is used
Merge pull request #5199 from AD7six/3.0-route-fallback

change fallbacks to accept a route class