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).
CMake Nightly Date Stamp
CMake Nightly Date Stamp
KWSys 2013-10-15 (6eab64c3)

Extract upstream KWSys using the following shell commands.

$ git archive --prefix=upstream-kwsys/ 6eab64c3 | tar x
$ git shortlog --no-merges --abbrev=8 --format='%h %s' 96b2f6f4..6eab64c3
Raphael Kubo da Costa (1):
      6eab64c3 SystemInformation: Include backtrace-related headers on FreeBSD

Change-Id: Ib0447aab3d6555ce278f0c1417af2c53e6f181a5
Merge branch 'upstream-kwsys' into update-kwsys
Merge topic 'update-kwsys' into next

0408415 Merge branch 'upstream-kwsys' into update-kwsys
c01e744 KWSys 2013-10-15 (6eab64c3)
bedb7bc CMake Nightly Date Stamp
d37c934 CMake Nightly Date Stamp
Require CMake 2.8.4 or greater to build CMake

This allows the use of the $<TARGET_FILE:...> generator expression as a
replacement for the use of the LOCATION target property.  The use of the
LOCATION target property is now deprecated for in-build targets.

Also drop other checks for older CMake versions:

* Simplify cmake_set_target_folder macro.
* Use find_package(LibArchive) unconditionally.
* Simplify condition for running testVisualStudioSlnParser test.
* Convert two macros to functions.
* Unconditionally run the CTestTestRerunFailed test.
Merge topic 'bump-required-cmake-version' into next

920ffbf Require CMake 2.8.4 or greater to build CMake
Merge branch 'master' into next
Merge topic 'INTERFACE_LIBRARY-SYSTEM-header'

617ee7c Add a test for SYSTEM headers in INTERFACE libraries.
Merge topic 'osx-framework-search-flag'

2e13c36 OS X: Encode -F framework search flag in per-language platform variable
Merge topic 'bump-required-cmake-version'

920ffbf Require CMake 2.8.4 or greater to build CMake
Revert topic 'concepts-help'

This will be superseded by a new documentation system.
Merge topic 'fix-CMP0024-multiple-directories'

af1f698 CMP0024: Store the fact of included export in global generator.
Merge topic 'export-at-generate-time'

a4263c9 export(): Handle multiple dependent export sets.
66b290e export(): Process the export() command at generate time.
5fe5c32 export(): Set a Makefile on the cmExportBuildFileGenerator.
e383555 cmExportInstallFileGenerator: Fix comment to match reality.
Merge topic 'deprecate-COMPILE_FLAGS'

3507d5a Deprecate COMPILE_FLAGS target property.
Merge topic 'FindCUDA-NPP-5.5'

5076218 FindCUDA: Fix NPP library search for CUDA 5.5
Merge topic 'target-LOCATION-policy'

e4e5b28 cmTarget: Deprecate the LOCATION target property with a policy.