Fixed #4411 (Variable is assigned a value that is never used.)
Fixed #4316 (False positive: (constStatement) Redundant code)
astyle formatting
Fixed #4372 (Tokenizer misidentifying which function a variable belongs to)
Match compiler: No need to handle %num% twice
Match compiler: Collect and cache plain C-strings

Profiler runs with gperftools showed we were spending
a lot of time in strlen() even with compiled match patterns.

If you compare a std::string with a plain C-string,
the comparison operator needs to calculate the length
of the C-string via strlen().

We can avoid this by turning all C-strings into C++ strings,
which cache the string length internally.

The match compiler has been adapted to collect all
C-strings during compilation and aggregate them.

Benchmark on the 'rpm' code base on a Core i7 920 box:

cppcheck without matchcompiler:
real    0m30.977s

cppcheck with previous matchcompiler:
real    0m28.157s

cppcheck with cached C-strings:
real    0m17.823s
Replaced %name% with %type%
reduce: Added simple command line tool that reduces code for a false positive.
Use 'simple' matching with normal patterns.
Match compiler: Speed up Token comparison with string literals. Ticket #4451

"Cache" string literals as C++ std::string objects.
The string length gets cached and so we don't need to
call strlen() on the literals at runtime.
Add myself to AUTHORS
Match compiler: Python syntax simplification

Output in build/ stayed the same
MC: Split convertFile() function into smaller pieces

Output of build/ stayed the same.
Fixed #4302 (Member variable not initialized in public delegate constructor)
tools/reduce: speedup, terminate checking when error is found
tools/reduce: removing blocks of code that contain #if,#else,#endif
tools/reduce: better handling of #include
Updating year 2012 -> 2013 to .cpp and .h files and man page.
tools/reduce: various improvements to remove more code
dmake: use 'make reduce' to compile the reduce program