Resolve CID 1222223.
New check: initialization by itself in initializer list (#3982)

Refactorizations:
- Rearranged code in checkclass.cpp to increase readability
- Several fixes for testclass.cpp tests.
dmake: update
Fixed error message.
Moved several tests from testclass.cpp to testconstructors.cpp, fixes test failure introduced recently.
Refactorization: Moved code out of macro TEST_CASE
Flush stdout after putchar('.') to ensure that the characters are printed immediately as a progress indicator.
Support C++11 style initialization with {}:
-> Support in setVarId and SymbolDatabase (#4344)
-> Fixed false positives in unused variable checking (#5491, #5494)

Side-effect: Support global variables initialized with brackets (C++03 style) in SymbolDatabase
Implemented support for C++11 uniform initialization in several checks.
Merge pull request #385 from Dmitry-Me/resolveIssue1222223

Resolve CID 1222223.
Improved invalidScanf error message
Refactoring valueFlowSubFunction
Resolve CID 1037105
Fixed order of simplifications (#6029)
Merge pull request #387 from Dmitry-Me/resolveIssue1037105

Resolve CID 1037105
Fixed false positive #6030: inheriting classes is not a variable declaration.
Refactorized CheckAssert::assertWithSideEffects():
- Removed crap
- Error message on calling non-const member function in assert()
- Fixed false positive #5311 and TODO_ASSERT
Implement support for __attribute__((used)) (#3408)
Fixed false positive #5824: Variables that might be used for va_start() must not be passed by reference.
Added back accidentially removed unit test