Merge pull request #26 from r-e-d/master

More template parsing fixes.
Merge pull request #27 from r-e-d/master

Handle strongly typed enumerations
Merge pull request #28 from r-e-d/master

Warns about every forward declaration in source file
Merge pull request #29 from r-e-d/master

Simplify _add_back_token and _add_back_tokens
Merge pull request #30 from r-e-d/master

Cleanup
Merge pull request #31 from r-e-d/master

Improve detection of when forward declaration or #include is needed
Merge pull request #32 from r-e-d/master

Traverse methods to see if static variables are used
Merge pull request #33 from r-e-d/master

Warns about identical include files in a cpp file and in the corresponding header
Avoid IndexError

This is not a fix for #34. This merely avoids a crash.
Add another assertion
Better heuristic to decide if an argument has a name or not.

These functions are now properly parsed:
void fct(unsigned int);
void fct(ns::foo);
void fct(std::vector<int>);