Checked for type maps of tag types.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Extended the searching for type maps to try both qualified and unqualified names and both full template declarations and just templated types.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Prevented the renaming of constructors if there is duplication of names.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
Merge pull request #119 from ddobrev/master

Fixes on type maps and duplicate names
Ignore C++ using directives in the parser.
Fixed bug caused by a type in the new parser.
Updated to the latest LLVM/Clang revisions.
Revert "Fixed bug caused by a type in the new parser."

This reverts commit f1f6c2e5e9ab079cf5b87191bbe857c1670c48a4.
Released a new build (432).
Added better parsing of C++ conversion operators.
Fixed bug caused by typo in the new parser.
Reworked template parsing with support for specializations and partial specializations.

Fixes #121.
Fixed namespace parsing of template declarations.
Fixed library parsing.
Updated the readme.
Updated readme.
Do not visit class template declarations directly when checking for ignored types.

If we do not this, then type maps will get called with declarations and not types.
Improved error handling of the code compiler code (and minor reformatting).
Minor code cleanup.
Added assertion for the ASTContext in the parser.