Reduce code duplication, cleanup variable names
AST: fix hang for code 'MACRO({.x=1,.y=2})'
#5780 Crash on template code below Tokenizer::setVarId(). Fix several crashes with same location.
Fixed #6058: Don't detect class with unknown macro as variable.
Commented out crashing unit test tokenize33() in VS12
Merge pull request #406 from Dmitry-Me/removeCodeDuplicationCleanupVariableNames

Reduce code duplication, cleanup variable names
Fixed crash #6089 by using information stored in Variable instead of accessing Variable::nameToken
Fixed false positive #5566.
#5780 - Correct unit test which was calling wrong ASSERT
tinyxml: update to latest git version 59b9aae (https://github.com/leethomason/tinyxml2).
Improved simplifications:
- Rearranged their order to solve problems with typedefs. If we simplify chained declarations before typedef parsing, we have less complex expressions to deal with (#4777).
- Fixed detection of variables hiding enums
Added unit test for #4777
Fixed #6024 (False positive (nullPointer) using in 1.66)
travis: clang: check test/CodeGenCXX/mangle-alias-template.cpp, it no longer makes cppcheck crash.
Travis: Suppress variableScope warnings in our test cases. These are FP so should be fixed asap.
Continue early to omit unneeded operations
Refactorization:
- Added missing separating comments between checks in checkother.cpp
- Moved checks related to strings into own file
run dmake
Merge pull request #408 from Dmitry-Me/continueEarlyToOmitUnneededActions2

Continue early to omit unneeded operations
Fixed #6086 (False positive: valueFlow, conditional code returns)
ValueFlow: relocate test