pp/PPDefs.Code: move to upper level parser/Code

It will be used both by the preprocessor and the lexer.

Separated the terminals for use only by the preprocessor.
Prepr: add close() method
parser/Lexer: initial version of C lexer
tmp: Parser: exploring a recursive descent parser