Preprocessor rescan

Implement more complete rescan after some macros after expanded.
This should fix the original issue in https://github.com/wenns/sonar-cxx/issues/302, though the argument parsing issue is not adressed.

NOTE: the original rescanning code, i.e. the calls to `expandMacro(macro.name, serialize(replTokens))`, is still needed as it handles other cases (e.g. removes whitespace tokens, ...)