CMake 3.1.0
CTest: Remove code to fix scanbuild errors

Remove code from cmParseBlanketJSCoverage.cxx and
cmParseDelphiCoverage.cxx which caused scanbuild errors
about not reading the value that was stored.
Tests: Allow RunCMake tests to pass generator expressions
Tests: Simplify RunCMake test extra argument passing

Allow add_RunCMake_test calls to pass non-optional arguments
immediately.
Help: Mention add_dependencies in add_custom_target DEPENDS option

This will direct readers looking to add target-level dependencies.
Help: Document MAIN_DEPENDENCY limitation in add_custom_command

Specify explicitly that at most one custom command may use a given
source file as its main dependency.
Tests: Allow RunCMake expected result code to be a regex

This will allow the '-result.txt' files to specify a regex matching
different results on different platforms.
ctest_memcheck: Do not open empty BC output file name

In cmCTestMemCheckHandler::PostProcessBoundsCheckerTest return early
if the output file name is empty.  We already do this in the similar
cmCTestMemCheckHandler::AppendMemTesterOutput method.
Tests: Fix CheckSourceTree test for newer Git

The output of 'git status' no longer starts each line in '#'.
Match that optionally.
CMake Nightly Date Stamp
Merge branch 'release'
Merge topic 'doc-custom-command-depends'

953d34fd Help: Document MAIN_DEPENDENCY limitation in add_custom_command
9859042c Help: Mention add_dependencies in add_custom_target DEPENDS option
Merge topic 'test-CheckSourceTree-update'

2a3e2631 Tests: Fix CheckSourceTree test for newer Git
Merge topic 'fix_coverage_scanbuild_errors'

0622f92d CTest: Remove code to fix scanbuild errors
Merge topic 'test-RunCMake-updates'

29533380 Tests: Allow RunCMake expected result code to be a regex
a85ee8b8 Tests: Simplify RunCMake test extra argument passing
da7155f5 Tests: Allow RunCMake tests to pass generator expressions
Merge topic 'ctest_memcheck-no-empty-BC-output'

1c812979 ctest_memcheck: Do not open empty BC output file name