Also, improve errors when importing a module fails. Also, add more tests.
Add logic for parsing commandline options, and a preliminary stub for loading modules. Note: The idea is that core.module.load() will return a valid, but empty, module that displays an error, if the module cannot be loaded