CPackWiX: replace slash with backslash in registry key path

Forward slash is not understood as a key path separator.
cmGlobalGenerator: Fix value type pushed into autogens vector

The parent commit changed the AutogensType::value_type to be
"std::pair<cmQtAutoGenerators,cmTarget const*>" but our std::make_pair
call returns "std::pair<cmQtAutoGenerators,cmTarget*>".  Construct the
value_type directly instead of using make_pair.  Otherwise the Sun 5.9
compiler complains

 ".../Source/cmGlobalGenerator.cxx", line 1281: Error:
 Formal argument x of type "const std::pair<cmQtAutoGenerators, const cmTarget*>&"
 in call to "std::vector<std::pair<cmQtAutoGenerators, const cmTarget*> >
 ::push_back(const std::pair<cmQtAutoGenerators, const cmTarget*>&)" is being
 passed "std::pair<cmQtAutoGenerators, cmTarget*>".
cmLocalGenerator: Remove VTK include hack (#11338).

This exists for pre-CMake 2.4 compatibility. All such compatibility
code was removed for CMake 3.0, so remove this too.
VS: Teach include_external_msproject about non-C++ projects (#14661)

Teach CMake to guess the project type guid based on the project file
extension.  This allows non-C++ projects like *.vbproj or *.csproj
to be included.
QtAutogen: Don't modify target source files while iterating them.

Populate a separate vector of files and append them separately. This
was the pattern used prior to commit 035b6908 (Autogen: Split AutoRcc
handling into two methods, 2013-12-10), which was erroneously not
maintained in that refactoring.
CPackWiX: adhere to CMake member naming convention
KWSys 2013-12-19 (2426b57d)

Extract upstream KWSys using the following shell commands.

$ git archive --prefix=upstream-kwsys/ 2426b57d | tar x
$ git shortlog --no-merges --abbrev=8 --format='%h %s' 88165c5e..2426b57d
Clinton Stimpson (1):
      2426b57d Encoding: Add support for program arguments argc/argv.

Change-Id: Id1fbc042a093b1de398753ffa16d4f9449e99423
Merge branch 'upstream-kwsys' into update-kwsys
Help: Simplify top-level index organization

Revise the organization introduced in commit 2c7cd95c (Help: Organize
top-level index, 2013-10-28) to drop "Other Manuals" and put them in
"Reference Manuals" because the distinction between them has blurred.
Perhaps a better breakdown of the reference manuals will emerge in
the future.

While at it, sort the reference manual toctree by name.
Help: Fix Sphinx extension with docutils < 0.11

In older versions of python docutils "error_reporting" was not in the
"utils" subpackage, so try the older location if the new one failed.

Alex
Merge topic 'wix-fix-registry-slash'

7eea71e CPackWiX: replace slash with backslash in registry key path
Merge topic 'constify'

ae6fc55 cmGlobalGenerator: Fix value type pushed into autogens vector
Merge topic 'remove-VTK-include-hack'

db7d111 cmLocalGenerator: Remove VTK include hack (#11338).
Merge topic 'vs-external-project-type'

a79cbdc VS: Teach include_external_msproject about non-C++ projects (#14661)
Merge topic 'fix-Qt-rcc-file-handling'

870bd16 QtAutogen: Don't modify target source files while iterating them.
Merge topic 'wix-cmake-coding-conventions'

37a1157 CPackWiX: adhere to CMake member naming convention
Merge topic 'update-kwsys'

f4fcfc6 Merge branch 'upstream-kwsys' into update-kwsys
7aa3c20 KWSys 2013-12-19 (2426b57d)
Merge topic 'doc-organize-index'

12862e9 Help: Simplify top-level index organization
Merge topic 'MakeDocsWorkWithDocutilsBefore0_11'

fb107d8 Help: Fix Sphinx extension with docutils < 0.11