Re-generated the parser bindings.
Added support for keeping track of extern "C" contexts in classes/structs.
Ignore some unused methods in the parser bindings.
Improved generation of enumerations from macros.

We now keep track if a certain macro has already been generated in an enum and skip it in future calls to GenerateEnumFromMacros.
Fixed CheckMacroPass pass to work correctly for declaration contexts.

This has been broken since we started parsing preprocessed entities for all declarations. In the specific cases of declaration contexts (translation units and namespaces) we would be processing child declaration preprocessed entities and ignoring the whole contexts by mistake.