First version of an #if expression evaluator
enrich the CppGrammar with expression rules to prepare the usage in the if-expression evaluator
- parsing and evaluation of defined-expressions and functionlike macros in
  if-expressions
- evaluation of numbers with prefixes
fix the preprocessor token recognition in case when the hash and the rest
is separated by whitespace