Refactored contract for MM and MI

Recfactor contract for the ModuleManager and the ModuleInterface

ModuleInterface now has three different actions, init, execute and
finishExecution

These functions manage the blocking of a semaphore to comunicate to the module
manager when they are finished.
Merge remote-tracking branch 'origin/api_build' into api_build

Conflicts:
	src/main/java/edu/mines/acmX/exhibit/module_manager/CommandlineModule.java
	src/main/java/edu/mines/acmX/exhibit/module_manager/ModuleInterface.java
	src/main/java/edu/mines/acmX/exhibit/module_manager/ProcessingModule.java
	src/test/resources/modules/test.jar