Issue #2: Replaced CompilerSwitchInfo class by a generic version in CommonDefines and extended the _PrintUsage() method by the code generator options