PPLexer: combine whitespaces into a single token

This guarantees that the lookahead cannot grow beyond 2
when searching for func-like macro.
Preprocessor: slightly more flexible debug output
Prepr: working on macro expansion