VS: Fix CMAKE_<LANG>_COMPILER detection with Intel toolset (#14471)

When the platform toolset is from Intel, look for "icl.exe" instead of
"cl.exe".
CMakeDetermineCompilerId: Fix Intel Fortran compiler id detection

The Intel Fortran compiler needs the /fpp option to enable C
preprocessing.  Without the option the compiler may warn and ignore
preprocessor lines instead of failing with an error.  Detect the
warning and treat it as failure so that we move on to try /fpp and
detect the correct id.  Without this it works only by luck because
Intel is the first compiler id in our detection source file.
VS: Detect Intel Fortran compiler id and version

Teach CMakeDetermineCompilerId to use a .vfproj project file to
build the Fortran compiler id source file under the Visual Studio
generators.
Intel: When simulating MSVC, re-use Windows-MSVC (#14476)

Teach CMake(C|CXX|Fortran)CompilerId* to report the MSVC version
simulated by the Intel compiler, if any.  Refactor the Windows-Intel
platform information helper module to load Windows-MSVC instead of
duplicating the information.  Teach Windows-MSVC to understand when
it is loaded as the simulated Fortran compiler (its preprocessor is
simulated).
Revert "Make INTERFACE_LIBRARY targets part of the all target by default."

This fails in the InterfaceLibrary and CompatibleInterface tests
for a reason I can not understand.

This reverts commit 7d967bfc618f0f95059100267b6037747ff7f338.
Merge topic 'INTERFACE_LIBRARY-build-targets' into next

8efb85f Revert "Make INTERFACE_LIBRARY targets part of the all target by default."
Merge topic 'vs-intel-compiler' into next

f6bf9d0 Intel: When simulating MSVC, re-use Windows-MSVC (#14476)
493ae42 VS: Detect Intel Fortran compiler id and version
2d36c9a CMakeDetermineCompilerId: Fix Intel Fortran compiler id detection
a6fd17c VS: Fix CMAKE_<LANG>_COMPILER detection with Intel toolset (#14471)