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 :/