Check*CompilerFlag: make C and CXX modules share most error patterns (#14339)

This simplifies maintenance as most patterns will be for both modules and may
be added at a central place.

While at it add error patterns for XL and BCC.
curl: Fix typo in header include guard

From clang's -Wheader-guard.
cmNewLineStyle: Remove useless semi-colon

Warned by clang.
cmGraphVizWriter: Add extra space in comment to suppress warning

Clang's -Wdocumentation thought it was malformed doxygen.
Fix warnings about \brief usage

A doxygen \brief is ended with a newline, so remove a newline right
after \brief to fix clang -Wdocumentation warning.
cmTarget: Properly escape @ char in doxygen comments

Found by clang's -Wdocumentation.
cm*Lexer: Populate empty doxygen @param comment

And in one case fixed wrong param name.
Warned by clang -Wdocumentation.
cmDocumentation: Fix a few doxygen comment errors

Warned by clang -Wdocumentation
curl, bzip2: Suppress warnings by setting initial value

Silence clang -Wsometimes-uninitialized warnings.
ctest: Add --rerun-failed option

Add a new command line argument to ctest.  This allows users to
rerun tests that failed during the previous call to ctest.  This
is accomplished by analyzing the most recently modified file named
"^LastTestsFailed*" in the Testing/Temporary subdirectory of the
project's binary directory.
Adding support for the Python coverage.py tool.

This assumes that coverage.py has been run in such a way to produce its
standard XML output. This uses the Cobertura schema and should be somewhat
generalizable.
Check*CompilerFlag: Add SunStudio 12 regex

Applied-by: Rolf Eike Beer <eike@sf-mail.de>
CheckStructHasMember: Add support for C++

Previously if headers required to check if a struct has a member can be
compiled with C++ compiler only, the check would fail because the C
compiler fails.  As a consequence, the result variable would be set to
false, even if the struct has that particular member.

Teach CHECK_STRUCT_HAS_MEMBER to accept a new optional argument LANGUAGE
that allows one to explicitly set the compiler to use.  The new
signature is therefore:

  CHECK_STRUCT_HAS_MEMBER (<struct> <member> <header> <variable>
                           [LANGUAGE <language>])
Merge topic 'clang-warnings'

af0051f curl, bzip2: Suppress warnings by setting initial value
cb4ec60 cmDocumentation: Fix a few doxygen comment errors
d915819 cm*Lexer: Populate empty doxygen @param comment
97124f9 cmTarget: Properly escape @ char in doxygen comments
8e96353 Fix warnings about \brief usage
d993032 cmGraphVizWriter: Add extra space in comment to suppress warning
6cea3ee cmNewLineStyle: Remove useless semi-colon
7e7a1c0 curl: Fix typo in header include guard
Merge topic 'ctest_rerun_failed'

eb2decc ctest: Add --rerun-failed option
Merge topic 'Add-coverage.py-Coverage'

d0ec3a0 Adding support for the Python coverage.py tool.
Merge topic 'cxx-flags'

455bad1 Check*CompilerFlag: Add SunStudio 12 regex
6f3ebfe Check*CompilerFlag: make C and CXX modules share most error patterns (#14339)
Merge topic 'CheckStructHasMember_CXX'

73d28d2 CheckStructHasMember: Add support for C++