Fixed template bracket linkage in while loop simplification

Ran AStyle
Fixed crash on invalid code #6080
Fixed cppcheck internal warnings
AST: better AST for placement new expression 'new (a) MyClass;'
ValueFlow: fixed one more hang in valueFlowForward
ValueFlow: Removed testcases for code that has been removed
Break loop early, cleanup declarations
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.