add header file to mock up Visual Studio 2010 specific extensions to C++
Support parsing GCC build log.

The sonar.cxx.compiler.parser property can be used to select either vc (default)
or gcc build log parser.
Support GCC's statement expression.
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.
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.
Account for tab-width in indentation level check.
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.