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
Report Issues instead of Violations.

Use of 'Violation' class is deprecated since Sonar 3.6, and replaced with Issue; Context.saveViolation is replaced by Issuable.

This also allows properly counting the issues, i.e. accounting for disable rules and switched off violations.
Add a metric for dependencies violations.
Merge pull request #286 from Bertk/Update-rules-and-model

Update rules and model
Add line of include in cyclic dependency violation.
Create violation when the same file is explicitly included twice.
Support special meaning of token paste operator for GCC
Enable memoization to improve parsing speed.
Issue #300: 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.
Merge pull request #299 from Typz/memoization

Enable memoization to improve parsing speed.
Merge pull request #292 from Typz/violations

Improve dependencies violations
Merge pull request #301 from Typz/namedvariadic

Issue #300: Fix parsing of named variable arguments.
Merge pull request #298 from Typz/gccpaste

Support special meaning of token paste operator for GCC
extend preprocessor to support uint64
- use BigInteger instead of long
- fix issue #224 (#define UINT64_MAX 0xffffffffffffffffu)
Initial draft for the new integration test suite
Unified gitignores