First attempt
Refinement
Minor tweaks because eclipse is complaining
Change a bit around after talking to group
Merge branch 'experimental' into api_build

This commit specifically adds in a workaround for lack of multiple inheritance
in java.  ModuleManager can now interact with instances that implement
ModuleInterface and yet these instances can be ProcessingModules,
CommandlineModules, AWTModules, etc.

Although it is not ideal, we feel that this is the best route going forward to
provide modularity with modules :)

Conflicts:
	src/main/java/edu/mines/acmX/exhibit/module_manager/Module.java