Added new submodules scanning and detouring.
These replace the loose files on the Source folder. Made this way because they are used in lots of my modules so might as well keep them all "synchronized" with submodules.
Some cleaning of the source code.