* Renamed ModuleFactory to ModuleFactoryInterface and introduced ModuleFactory, a struct with stub-impls for all factories. DRY code.
* Factories should now return an image via the Image() method. For future use by an admin interface.
* Use ModuleFactoryInterface.
* Go fmt.
* Make use of ModuleFactory. DRY code.