Added ModuleLoader interface for downloading modules. Fixes HAN-Olympus/Olympus#6