Support typedef names redeclared to identifiers in inner scopes
Merge pull request #1 from Syeberman/redeclared-types

Redeclared types


    Reusing typedef names as structure/union member names
    Reusing typedef names as variables names in inner scopes
    Reusing typedef names as parameter names in declarations and definitions
    Duplicated typedef declarations (non-standard, but apparently common and syntactically similar to the above)
Cosmetic cleanups
Added tests for the CLexer on_[lr]_brace callbacks
Cosmetic changes
Cosmetic changes & comments
Remember last_token in the lexer, instead of using tokenfunc
Added a test and updated CHANGES