Now making sure that a module name passed to the compiler is actually a module (#1605)
The fix for #1605 uncovered another bug where we would allow the compilation of modules that weren't actually modules because they were missing their module descriptor. Added all missing descriptors for those cases.