update rules for pclint, compiler, cppcheck

- improved readability for pclint rules
- add missing rules for compiler, cppcheck
update cxx model
remove tech. debt for cppcheckError
fix typo in pc-lint rule name
support CppCheck 1.67
Merge pull request #286 from Bertk/Update-rules-and-model

Update rules and model
Merge remote-tracking branch 'origin/master'
Support special meaning of token paste operator for GCC
Enable memoization to improve parsing speed.
Allow configuring which files to parse as C.
Fix parsing of named variable arguments.

ParameterList was too greedy, and would eat the name of the variable argument, thus parsing a variadic macro as an object like macro.