#273 ensure reference paths are well terminated
* unify error handling
* V2: attribute version must be 2; tag errors must exist
No meaningful forceIncludes error message
fix for #225:
* old: 15:55:16.367 WARN  - [:1]: cannot find the sources for '#include'
* new: 15:55:16.367 WARN  - [sonar.cxx.forceIncludes:1]: cannot find the sources for 'VS10Macros.h'
Merge pull request #281 from guwirth/bugfix/255_forceIncludeMessage

No meaningful forceIncludes error message
Merge pull request #279 from guwirth/refactor/cppcheck

cppcheck refactoring
Some review comments
Merge pull request #277 from jmecosta/bugfix/273_handle_drive_letter_with_slash

#273 ensure reference paths are well terminated
Remove duplicated pclint rule '142'
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
Fixing coverage tests.

(cherry picked from commit 48e001b9525a3ba6ec10b04f8370c735f9de7c0a)
Fixing coverage tests.
not needed
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.