Greatly simplifying module configuration.

Instead of manually creating a module name, use the getName() method of
a module. If a naming clash exists, simply extend the module class and rename.