presets: Allow Extract statement without output directory

(in case the tarball already has a toplevel directory)
lex: Fix token marker position in error reports
lex: Support escaped EOLs in string literals
cpp: Add #pragma message("...")
Merge input files from separate versions based on file name
cpp: Fix off-by-one in #define id/paramlist parsing
cpp: Fix handling of '#not_a_macroparam' in macro expansion
cpp: Add assert() to check that expansion happens behind body
cpp: Skip macro body in ppEval(), to avoid expansion inside
presets: Fix END VERSION parsing
Translate C long to clong
c: Add support for basic sizeof operator parsing
ast: Fix astMergeFiles() for initial merge
cpp: Accept "empty" PP directives (single '#' followed by EOL)
tests: Merge all the C PP/parser tests into one directory
tkOops(): Produce smaller error output if no location given
Use mkdir() instead of shell'ing to mkdir -p

(so eventually fbfrog presets could work on plain Win32 too)
Extract preset tarballs into preset-specific dir
presets: Search DIR inside preset dir
cpp: Expand all symbols by default, let presets opt out