New: integrated new CxxLexer code to parse and collect macros based on the current project settings + the compiler builtin macros