travis: suppressions: remove some suppressions of false positives that are no longer necessary.
#5782 Endless recursion in CheckClass::checkReturnPtrThis(). Break endless recursion by remembering the callstack
#5782 Endless recursion in CheckClass::checkReturnPtrThis(). Break endless recursion by remembering the callstack (missing header file)
Some cleanup for CppcheckSignalHandler, also some cosmetics for the output
Merge pull request #304 from matthiaskrgr/travis

travis: suppressions: remove some suppressions of false positives that are no longer necessary.
Simplified some Token::Match patterns
AST: Parse ternary and assignment operators as right-to-left and on the same precedence level
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
Updated solution to VS12
Visual Studio: Use testsuite.h as precompiled header (compiled into testrunner.cpp)
-> Reduces build time of project testrunner by 13 seconds (16%)
Refactorization: Moved condition in Token::tokAt() out of loop.
Benchmark code