string: Add CONCAT sub-command

Add a string(CONCAT) command to simply concatenate input arguments
together.  This will be useful for combining strings from different
quoting syntaxes.  Add a RunCMake.string test covering these cases.
CTest: removed redundant copy of test dependency set
CTest: added comments that describe the basic test sorting approach
use size_t for GeneratorExpressionContent::ContentLength to fix some warnings

CMake/Source/cmGeneratorExpressionParser.cxx: In member function ‘void cmGeneratorExpressionParser::ParseGeneratorExpression(std::vector<cmGeneratorExpressionEvaluator*>&)’:
CMake/Source/cmGeneratorExpressionParser.cxx:116:55: warning: conversion to ‘unsigned int’ from ‘long int’ may alter its value [-Wconversion]
CMake/Source/cmGeneratorExpressionParser.cxx:240:39: warning: conversion to ‘int’ from ‘long int’ may alter its value [-Wconversion]
cmRST: Do not process inline markup in code-block literals

Move the ProcessDirectiveParsedLiteral and ProcessDirectiveCodeBlock
method internals into an OutputMarkupLines helper.  Pass through it a
new "inlineMarkup" parameter and teach OutputLine to understand it.
When false, do not process inline markup.  Extend the CMakeLib.testRST
test to cover the two cases.
cmRST: Process literal blocks after paragraphs ending in '::'

Teach cmRST to recognize non-markup lines ending in '::' followed by a
blank line as starting a literal block.  Record the whole block as if it
were a literal block directive and print it just like a code block.
Extend the CMakeLib.testRST test to cover such cases.
CTest: added test for RUN_SERIAL issue #14484
CMake Nightly Date Stamp
Add some templates for cleaner array iteration.
Genex: Remove use of TransitiveWhitelistCompare

Replace with generic solution based on cmArray* for better
readability.
Genex: Use cmArraySize for targetPolicyWhitelist

For better readability.
Merge topic 'remove-cmake-i-wizard'

a8226e9 cmake: Drop support for "-i" wizard mode
Merge topic 'cmake--build-pipes'

bcd5de7 cmake: Always pass through stdout/stderr in --build mode
Merge topic 'vs9-target-framework-version'

0698714 VS: Set .NET target framework version for VS 7-9 (#14499)
Merge topic 'double-colon-is-imported'

f063c45 Consider targets with double colons to be IMPORTED or ALIAS targets.
Merge topic 'doc-vs-keyword-properties'

b9fe4b6 VS: Document VS_GLOBAL_KEYWORD and VS_KEYWORD relationship (#14493)
Merge topic 'xcode-folder-types'

e5ec8ad Xcode: Generate 'folder' source type for directories (#14498)
Merge topic 'string-CONCAT-command'

4e184a2 string: Add CONCAT sub-command
Merge topic 'genex-conversion-warnings'

a80fe4b use size_t for GeneratorExpressionContent::ContentLength to fix some warnings
Merge topic 'rst-literal-blocks'

2d0287d cmRST: Process literal blocks after paragraphs ending in '::'
7b9ae40 cmRST: Do not process inline markup in code-block literals