VS: Add version year to generator names

Rename the Visual Studio >= 10 generators to indicate the version year:

 Visual Studio 10 => Visual Studio 10 2010
 Visual Studio 11 => Visual Studio 11 2012
 Visual Studio 12 => Visual Stduio 12 2013

Report the names with the year to the list of available generators so
that the cmake-gui drop-down shows the years.  When selecting a
generator from the "-G" option or from an existing CMAKE_GENERATOR cache
entry, recognize names without the years for compatibility and map them
to the names with years.

Update the generator names in the cmake-generators.7 manual.
CMake Nightly Date Stamp
Merge topic 'vs-generator-names' into next

29071fe VS: Add version year to generator names
Help: Glob manual/*.rst in Sphinx configuration

Add the man page description line as explicit markup at the top of each
Help/manual/*.rst file and scan it from conf.py to automatically
generate the man_pages Sphinx configuration value.  This reduces the
number of places that need to be changed when a new manual is added.
Merge topic 'doc-conf-auto-manuals' into next

f88332f Help: Glob manual/*.rst in Sphinx configuration
Merge topic 'fix-coverage-over-multiple-projects'

eb1d6ce CTest: clean TargetDirs between unrelated coverage runs (issue 13143)
Merge topic 'doc-build-standalone'

10ef247 Configure Utilities/Sphinx for standalone build with CTest
Merge topic 'doc-conf-auto-manuals'

f88332f Help: Glob manual/*.rst in Sphinx configuration
Merge topic 'cmake-syntax-test-escaped-comment'

8640e52 Add to RunCMake.Syntax test \-escape cases
144068e Add to RunCMake.Syntax test comments not separated by spaces
Merge branch 'master' into next
Genex: Simplify the preprocessor looper for interface properties.

By removing the INTERFACE_ prefix, we can use this in more contexts.
Genex: Use a preprocessor foreach to follow transitive properties.
Add some COMPILE_OPTIONS for specifying C++ dialect.

These are compiler-specific, compiler version specific, extension specific
and standard version specific.
cmTarget: Add CXX_STANDARD and CXX_EXTENSION target properties.

These are used to determine whether to add -std=c++11, -std=gnu++11
etc flags on the compile line.
Record the compilers capable of the cxx_delegating_constructors feature.
Add target_compile_features command.
cmTarget: Make COMPILE_FEATURES available as a target property.
cmTarget: Allow populating COMPILER_FEATURES using generator expressions.
cmTarget: Transitively evaluate compiler features.

Extend the interface of the target_compile_features command with
PUBLIC and INTERFACE keywords. Populate the INTERFACE_COMPILER_FEATURES
target property if they are set. Consume the INTERFACE_COMPILER_FEATURES
target property from linked dependent targets to determine the final
required compiler features and the compile flag, if needed.
Revert topic target_compiler_features