VS: Support Intel Fortran 15 .vfproj generation (#15175)

This version of the Intel Fortran plugin to Visual Studio says:

 please make sure that $(OutDir), $(TargetName) and $(TargetExt)
 property values match the value specified in %(Link.OutputFile)

We must set TargetName and TargetExt in addition to the existing
setting for OutputDirectory.  The settings do not appear to hurt
older versions of Intel Fortran, so set them unconditionally.

Extend the FortranOnly test to cover a corresponding use case by
using the OUTPUT_NAME target property.

Inspired-by: Ian Harvey <Ian.Harvey@megms.com.au>
FindITK: Drop this ancient compatibility module

The FindITK module only existed to help find_package(ITK) calls work in
old projects written to use "USE_ITK_FILE" instead of "ITK_USE_FILE".
Drop it to allow find_package(ITK) calls to search for ITKConfig.cmake
directly.
FindVTK: Drop this ancient compatibility module

The FindVTK module only existed to help find_package(VTK) calls work in
old projects written to use "USE_VTK_FILE" instead of "VTK_USE_FILE".
Drop it to allow find_package(VTK) calls to search for VTKConfig.cmake
directly.
FindLua: fix wrong version list if EXACT is given
FindThreads: search test source relative to module

This is a simpler way to reference the location of FindThreads.cmake.
fix inclusion of FPHSA

Make sure these modules also include exactly the version shipped with CMake.
Ninja: Use 'console' pool for CMake re-run if possible (#14915)

The pre-defined 'console' pool is a non-buffered pool that runs with a
depth of 1.  CMake re-run cannot be run concurrently and it will
eventually output something.  A non-buffered pool allows to get it as
soon as possible

Also, generate the minimal required version of Ninja in the build file.
CPackWiX: Work around RelativePath() returning an empty string for the root
ctest: update documentation for CTEST_MEMORYCHECK_TYPE

The AddressSanitizer value was not documented.

Also fix some typos.
ctest: add support for additional sanitizer options

Sanitizers receive options through their environment variable; support
user-specified options here.
cmParseCoberturaCoverage: Initialize CurFileName to empty string

When the file is not found in $CMAKE_SOURCE_DIR/<file path>,
the CurFileName pointer remained set to the previous file.  This
caused the new file's coverage data to populate the into the
wrong object giving incorrect results and occasionally resulting
in a seg fault.
Help: Clarify size_t usage in cmake-developer.7
Merge topic 'vs-intel-15'

a128129a VS: Support Intel Fortran 15 .vfproj generation (#15175)
Merge topic 'drop-FindITK-and-FindVTK'

5b5e80e7 FindVTK: Drop this ancient compatibility module
fd6fa657 FindITK: Drop this ancient compatibility module
Merge topic 'FindLua-exact'

c4a56b9c FindLua: fix wrong version list if EXACT is given
Merge topic 'FindThreads-dir'

cbd5db64 FindThreads: search test source relative to module
Merge topic 'FPHSA-include'

3670c6a4 fix inclusion of FPHSA
Merge topic 'clarify_size_t_docs'

cff33e03 Help: Clarify size_t usage in cmake-developer.7
FindThreads: use a macro for the repetitive thread library checks
CMake Nightly Date Stamp