[WIP] Started refactoring route patcher / makers

This is just a WIP at the moment. It does some refactoring and *will* enable the user to select which "maker" they want to use (i.e. specify to use the "RouteMaker" service instead of "GenericMaker". And the Maker services will have DI tags.

The default "maker" delegates to either "AutoRouteMaker" or "GenericMaker" depending on the context because this is how the original code worked.