Fix correct include check if comment is right after file string.

The checker was incorrectly reporting issues if the name is specified in quotes,
and followed immediately (no space) by a comment.
Fix reserved name check.

* According to the standard, reserved names that either begin with underscore
followed by a capital letter and a capital letter, contain 2 consecutive
underscores, or are part of the reserved keywords.
* The check was not working for function-like macros.
* The check could report errors if #define is used in commnets.
prevent duplicated literal check to flag nullptr for c++11 as violation
Ignore macro expansions in one-statement-per-line check.

Many macros expand to more than one statement, making this check quite unusable.
This patch ignores all but the first generated statement in a sequence.
Support parsing GCC build log.

The sonar.cxx.compiler.parser property can be used to select either vc (default)
or gcc build log parser.
Do not generate magic number warning when preprocessor macro is used.
cppcheck: Add support for XML version 2
- try sequentially to parse the report wit format V2 and V1
- format V2 is the default
Allow magic number in array initializer.
Merge pull request #158 from guwirth/enhancement/cppckeck-xml-v2

Issue #113: cppcheck: Add support for XML version 2
Merge pull request #143 from Typz/gcc

Support parsing GCC build log.
Merge pull request #146 from Typz/absinclude

Fix correct include check if comment is right after file string.
Merge pull request #157 from Typz/magicnumber

Improve magic number check
Merge pull request #152 from Typz/statementcheck

Ignore macro expansions in one-statement-per-line check.
Merge pull request #145 from Typz/reservednames

Fix reserved name check, consider "A17.6.4.3.2 Global names"
implementation of review comments from @wenns
Minor refactoring
Merge branch 'master' of https://github.com/wenns/sonar-cxx
Force inclusion of a header file for all checked/parsed files. This is an option most static code analyzer support.

- support one ore more header files (comma separated list): sonar.cxx.force_includes=header1.h [,header2.h]
- force include results in #include <...> (system header file)
- files are included in the order of definition (from left to right)
- search path from sonar.cxx.include_directories=...

Conflicts:
	sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CxxPlugin.java
	sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/squid/CxxSquidSensor.java
* Add switch (setHighPrio) to MapChain to add macros LowPrio or HighPrio.
* Replace putHighPrio and putLowPrio with put. put uses one or other list depending on setHighPrio=true/false.
* Add macros inside of handleIncludeLine with 'macros.putHighPrio' (indirect by setting setHighPrio=true).
* Add second source file to test project.