Fix virtual module loading (for now)

The lazy loading was only trying to load the name of the module you passed, which doesn't work if the module you asked for (json) is actually called json_out. For now I have it loading all modules if  you can't find the one you were looking for. To do anything nicer we'll have to come up with some way of either saving a map (filename -> mod_name) or just drop the lazyloader stuff alltogether :/
Add TODO marker
Merge pull request #12489 from jacksontj/job_cache

Fix virtual module loading (for now)