Revert partially the previous commit:

The two formulas are true iff 2n = 2 <=> n = 1.
Fixed #4460: Ensure that memset/memcpy is called on a pointer to a class instance.
Fixed #4405 (False positive: Memory in freed twice (throw))
Fixed #4381 (Inline type declaration on statics causes warning)
reduce: rename stdout to print to avoid name clash
update translations
version.h: update copyright year
Fixed #4385: lock_guard RAII throws unreadVariable
Match compiler: Split _replaceTokenMatch() into two small functions
Match compiler: Implement 'verify mode' for Token::Match

Verify mode runs the same ::Match pattern on a token
using the on-the-fly parser and the compiled match parser.
The result is compared and we abort on mismatch.

Already detected an error in our test suite, needs investigation.
Add TODO test case for a bug in Token::Match multicompare

The result of the %op% operator is wrong in the multicompare
case for C++ templates. Detected by comparing the output
of the compiled matches with the on-the-fly match parser.