Merge pull request #282 from HeisSpiter/master

Complete a bit windows.cfg:
Fixed compiler warning 'conversion from unsigned long to unsigned int, may loose value'
Fixed #5627 (False positive assignBoolToPointer)
AST: fixed ast for 'for (*x=0;y;z)'
Support unknown THROW()-style macros in symboldatabase; Fixed #5056.
Simplified related code.
Fixed problems with unknown macros for inline class methods in SymbolDatabase (#5621)
Fixed #5510 (FP: nullPointer - variable initialized in function call)
Refactorization: Simplifications in symboldatabase
CheckOther::checkCharVariable: Refactoring using AST
Refactorized inefficient usage of std::string and const char[].
Refactor CheckOther::oppositeInnerCondition() using AST and isSameExpression()
Fixed #5636: extended std.cfg, abs() about <not-bool/>.
ValueFlow: Added utility functions getValueLE and getValueGE to simplify usage
Macro parameter was not braced.
Removed compatibility code for Borland and Sun compilers which should not be necessary for a compiler supporting C++11 (as required by cppcheck).
Travis: Fixed possible null pointer dereference reported by travis
ValueFlow: changed back bailout message
Null pointer: Fixed false positive discovered by Travis when self-checking cppcheck
Refactoring CheckOther::checkCharVariable() using AST
Small cleanups in the code