Adds Config singleton class for access by modules
Rework to use central configuration class. Adds funcitionality to find projets' bin dirs in modules
Moves logic to check for all required modules into abstract class