ModuleImporter now takes configuration and io directly
Added Application class that bootstraps everything