tests: Fix the runner program to show the test name before running it
cpp: Set FILTEROUT flags "directly" instead of waiting for cPreParse()

Besides simplifying the process (working towards removing cPreParse()
completely), being able to cache the TK_BEGININCLUDE position in the
CPP stack is nice because it makes hFindBeginInclude() unnecessary.
c: Remove typedef preparsing

It's probably not worth it to do C parsing (almost) twice, just to
automatically handle a few cases where #defines appear above the
typedefs...

Instead, it's possible to use -typedefhint, and the preparsing pass can
be removed. This is also good because parsing C twice doesn't fit well
with the idea of implementing C parsing based on symbol tables anyways...