Fix virtual module loading (for now)

Fix for #12462

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 :/