Implement module unloading
Support loading modules according to module name rather than just requiring the module class
Do a bit more checking on objects returned from modules