Ticket #5816: Properly handle template'd template parameters in enum initializers.
Fixed CID 1037088 Dereference after null check in Tokenizer::simplifyLabelsCaseDefault.
Fixed typo in comment, no functional changes [ci-skip]
Merge pull request #314 from simartin/ticket_5816_2

Ticket #5816: Properly handle template'd template parameters in enum initializers
Ticket #5823: Properly count template parameters in TemplateSimplifier::useDefaultArgumentValues and handle casts in template parameters' default values.
Removed obsolete piece of code from checkbufferoverrun.cpp
Improved cast detection in AST:
-> Make use of it in checkother.cpp

Use tokenizer simplification instead of reimplementation for test suite
Merge pull request #315 from simartin/ticket_5823

Ticket #5823: Properly count template parameters in TemplateSimplifier::useDefaultArgumentValues
Cleaned up includes and forward declarations in checkers:
 - Removed definitely unnecessary forward declarations (e.g. "class Token"; token.h is already included by check.h, so a definition is unnecessary)
 - Removed unused includes
Moved implementation of two functions to new file check.cpp -> Don't include <iostream> everywhere
Further include cleanup
Fixed #5860: Don't show returnTempReference for calculations on unknown types
Updated Makefile
Fixed #5863 (False positive: array index is used before limits check)
#4375 New check: add style warning about 'double d=false;' Add a new check to CheckBool. Also implement Variable::isFloatingType()
Stabilized AST:
- Fixed broken simplification causing crashs when cast was followed by unary minus (real world examples from arch/parisc/math-emu/ (linux-kernel))
- Stabilized determination of unary and binary operators
CheckBool::checkAssignBoolToFloat() - don't crash on unknown variables
Fixed TODO in checkAssignBoolToFloat
Fixed crash on complex cast.
Link to IRC channel instead of just mentioning it.