Added null check for globaldefines
Moved name/type-resolving outside the parsing, to run after parsing.
Improvements to the new parsing/resolving strategy (introduced in last commit).
Changed caching of preprocessed included files to caching of non-preprocessed base text.
Changed AST for declarations, types, const expressions, etc.
Many corrections