Refactorizations in CheckOther:
- Make CheckOther::checkCastIntToCharAndBack() work for multiple variables at once
- Improved messages of CheckOther::checkSuspiciousSemicolon() and CheckOther::checkPipeParameterSize()
Rewrote CheckOther::checkVariableScope()
Fixed message about unused variable introduced in last commit
Improved handling of dereferences in CheckClass::noMemset(), fixing false negatives and false positives related to multidimensional arrays and arrays of pointers.
Fixed handling of std::vector::insert() in CheckStl::pushback()
improved check: checkCastIntToCharAndBack. The check now handles (cin.get() != EOF) patterns.
Merge branch 'master' of github.com:danmar/cppcheck
fixed gcc warning about missing braces
Fixed #4628 (False positive: Variable is assigned a value that is never used)
fixed gcc warning
Added support for different containers, while-loops and if to CheckStl::stlOutOfBounds()
Fixed some small formatting issues in test suite
Partially reverted 657e5d7ea2e13014c6807e71d03acc9c804ad202 because of trigraph issue.
Implement initial support for Types in Symboldatabase:
- For each class/struct/union, a Type instance is added to SymbolDatabase::typeList.
- A scope is no longer created for declared but not defined types

Fixed name detection for classes when they are declared like this: "class ::Foo::Sub {..."
- Moved more functionality from Scope to Type: BaseInfo and FriendInfo
- Replaced Scope->findQualifiedScope by SymbolDatabase::findScope
- Improved SymbolDatabase::findType
Adapted testsymboldatabase.cpp to recent changes
Refactorized CheckOther::checkRedundantCopy():
- Iterate over variable list instead of token list
- Don't stop whole checking after bailing out (continue; instead of break;)
- Support types with qualified names
Avoided unnecessary usage of symbolDatabase->isClassOrStruct()
Fixed some gcc and cppcheck messages
Don't assign a varid to a variadic function