Added a static class ProjectSettingsSingleton and two defines:
 REQUIRED and OPTIONAL to simplify usage of parameter settings.
 Once I have read in parameters from file, one can execute from anywhere
 in the code:   REQUIRED<T>(param) and OPTIONAL<T>(param, val)