Fixed false positive #5772: Use AST to check if modulo operation is preceded by an arithmetical operation.
Fixed #5773: Don't prepend "std::" to function definitions
Ticket #5774: Properly handle "typename..." in template parameter list.
Merge pull request #302 from simartin/ticket_5774

Ticket #5774: Properly handle "typename..." in template parameter list.
Ticket #5297: simplifyCalculations should pass once more on tokens being simplified.
Merge pull request #303 from simartin/ticket_5297

Ticket #5297: simplifyCalculations should pass once more on simplified tokens
Fixed 2 Cppcheck warnings. Function can be static|const
Updated AUTHORS
1.65: Set version
1.65: Update Makefile
Makefile: Set debug flags again
Ran lupdate gui.pro
Increased version number to 1.65.99/1.66 dev.
Refactorized CheckBufferOverrun::arrayIndexThenCheck() and fixed false negative
htdocs: Updated download link on mainpage
Uninitialized struct member: fixed false negative when struct assignment is seen
Uninitialized member variable: Fixed false negative when struct is read
Refactoring of CheckOther::checkModuloAlwaysTrueFalse using AST
Fixed #5778 (False positive: Deallocating a deallocated pointer when exit function is called)
Refactorizations optimizing std::string usage:
1) Added global const std::string emptyString; object. It is used for:
- Empty string passed to a function, which takes the parameter by reference
-> Avoids constructor call (std::string::string(""))
=> Reduces binary size (25% for testrunner.exe, 5% for cppcheck-core.dll)
=> Avoids unnecessary calls
- Functions, that return a string by reference
-> Even functions that return an empty string in some branches can return by reference now.

2) Added overloads for TestFixture::assertEquals for the most common use cases:
-> Moves conversion from const char[] to std::string into a function, reducing code duplication in binary.

Conflicts:
	lib/errorlogger.h