Attempting to make modules and module instances to be serializable to allow remote execution
Some renaming and getting rid of log4j for potentially serialized objects
Experimenting remote execution, introducing clusterExecution environment based on pj2.
Renaming some methods to make it more readable, and other refactoring