Features: Record the oldest supported compiler.

This may be used to ensure that features are reported correctly
only if the compiler minimum version is met.
OS X: Package with DragNDrop instead of PackageMaker

Use the CPack DragNDrop generator instead of the deprecated PackageMaker
tool to package CMake itself.  This provides an installation experience
that is more consistent with other products on OS X and allows users to
select the destination directory easily.  It also avoids installing
"/private/var/db/receipts/com.Kitware.CMake.*" receipts that must be
removed by "pkgutil --forget com.Kitware.CMake" before another version
of CMake can be installed.

The DragNDrop installer does not support a post-flight script, so drop
our configuration of it.  The cmake-gui has an option for installing
symbolic links to enable command-line use.  In practice users may simply
add "/Applications/CMake.app/Contents/bin" to their PATH instead.
Tests: Make CompileFeature tests use highest standard known.

Remove the use of check_cxx_source_compiles which is now just getting in
the way.

Blacklist the cxx_alignof feature in the test with GNU 4.7. The test
file compiles, but it is documented as available first in GNU 4.8.
cmTarget: Drop unused GetProperty signature

No callers use the second "scope" argument.  Drop this signature and
hard-code the default parameter value internally.
cmTarget: Evaluate CMP0026 in calling context

This policy should be checked at the call site that tries to access the
LOCATION property, not the directory scope containing the target.
Thread the caller context through cmTarget::GetProperty to use for
checking the policy setting and emitting a diagnostic with proper
backtrace.

Extend the RunCMake.CMP0026 test with a cross-directory case.
cmTarget: Drop unused GetProperty signature

No callers use the second "scope" argument.  Drop this signature and
hard-code the default parameter value internally.
cmTarget: Evaluate CMP0026 and CMP0051 in calling context

These policies should be checked at the call site that tries to access
the LOCATION or SOURCES property, not the directory scope containing the
target.  Thread the caller context through cmTarget::GetProperty to use
for checking the policy setting and emitting a diagnostic with proper
backtrace.

Extend the RunCMake.CMP0026 and RunCMake.CMP0051 tests with
cross-directory cases.
Test: Parameterize the language in the CompileFeature test.
Merge branch 'backport-target-property-policy-context' into target-property-policy-context

Resolve conflicts in favor of our side.
Ninja: Fix deptype for Intel compiler on Linux

Since commit v3.0.0-rc1~305^2 (Ninja: deptype msvc for Intel's compiler
on Windows, 2013-11-25) we used "deps = msvc" for the Intel compiler.
This is correct only on Windows.  On Linux we still want "deps = gcc".

Fix the logic to use "deps = msvc" when the compiler id or the "simulate
id" is "MSVC".  This will preserve the behavior on Intel for Windows and
fix the behavior on Intel for Linux.  In the future this should be
converted to a platform information module variable.
Features: Fix GNU 4.8.1 version test.
CMakeConfigurableFile: Remove excess newline.
Tests: Make CompileFeatures feature list lang-specific.
Makefile: Undef FEATURE_STRING iteration define after use.
Merge topic 'osx-package-DragNDrop'

dc3c2102 OS X: Package with DragNDrop instead of PackageMaker
Merge topic 'target-property-policy-context'

75c3d18d Merge branch 'backport-target-property-policy-context' into target-property-policy-context
911cc9a3 cmTarget: Evaluate CMP0026 and CMP0051 in calling context
cb810abe cmTarget: Drop unused GetProperty signature
23409f50 cmTarget: Evaluate CMP0026 in calling context
2e75bf67 cmTarget: Drop unused GetProperty signature
Merge topic 'ninja-intel-linux'

54535f47 Ninja: Fix deptype for Intel compiler on Linux
Merge topic 'minor-cleanups'

bc9a8bba Makefile: Undef FEATURE_STRING iteration define after use.
eb638c75 Tests: Make CompileFeatures feature list lang-specific.
e2f09aff CMakeConfigurableFile: Remove excess newline.
5109b042 Features: Fix GNU 4.8.1 version test.
6a9fdbeb Test: Parameterize the language in the CompileFeature test.
f5bf9d43 Tests: Make CompileFeature tests use highest standard known.
Merge topic 'features-gnu-oldest-supported'

f782417b Features: Record the oldest supported compiler.
Tests: Improve FindPackageTest exported package version

Add a random version component so that the test is unlikely to conflict
with other tests of the same CMake version on the same machine.