Tests: Fix standalone build of tests with nested projects

Since commit fd6076d0 (Tests: Pass CMAKE_MAKE_PROGRAM instead of
--build-makeprogram, 2013-11-15) the ExportImport, Fortran, and
MacRuntimePath tests use the value of CMAKE_TEST_MAKEPROGRAM as the
CMAKE_MAKE_PROGRAM for their nested projects configurations.
Teach these tests to initialize CMAKE_TEST_MAKEPROGRAM when it is
not provided, such as when building the tests manually.
CMake Nightly Date Stamp
Fortran: Improve pointer size detection in gfortran on MinGW

In commit ecd84147 (Fortran: Detect pointer size in gfortran on MinGW,
2011-11-29) we started testing for __SIZEOF_POINTER__ but not all GNU
Fortran compilers define this.  Check also for __SIZEOF_SIZE_T__ which
at least one version of gfortran defines without also defining
__SIZEOF_POINTER__.
FindQt4: Restore ability to handle a changed QT_QMAKE_EXECUTABLE properly.

This fixes a regression in commit 21123416 where it was trying to better handle
a qmake from Qt5.
Merge topic 'cleanup-build-commands'

ef7c11e Tests: Fix standalone build of tests with nested projects
CMake Nightly Date Stamp
CMake Nightly Date Stamp
cmTarget: Report origin of COMPATIBLE_INTERFACE properties.
cmTarget: Require a compatible INTERFACE_AUTOUIC_OPTIONS from dependencies.

Revert the origin-tracking infrastructure from commit 98093c45 (QtAutoUic:
Add INTERFACE_AUTOUIC_OPTIONS target property., 2013-11-20). Use the
compatibility-tracking for compatible strings instead.

If two different dependencies require different AUTOUIC_OPTIONS,
cmake will now appropriately issue an error.
CMake Nightly Date Stamp
FindFreetype: Find ftheader.h with Freetype 2.5
Tests/Contracts: Fix failing VTK Contract test

This test was failing because it was attempting to build VTK in the
wrong directory.
Windows: Use wide-character system APIs

Make CMake compile with -DUNICODE.  Make it possible for the 8 bit
encoding to eventually be UTF-8 instead ANSI.
Merge topic 'mingw-gfortran-sizeof-dptr'

5da1580 Fortran: Improve pointer size detection in gfortran on MinGW
Merge topic 'qt4-qmake-exe'

05c518b FindQt4: Restore ability to handle a changed QT_QMAKE_EXECUTABLE properly.
Merge topic 'unicode-win32-apis'

0b9906c Windows: Use wide-character system APIs
Merge topic 'INTERFACE_AUTOUIC_OPTIONS'

77f3772 cmTarget: Require a compatible INTERFACE_AUTOUIC_OPTIONS from dependencies.
2e60b5f cmTarget: Report origin of COMPATIBLE_INTERFACE properties.
Merge topic 'vtk-contract'

ca9e117 Tests/Contracts: Fix failing VTK Contract test
CMakeDetermineCompilerId: Fix compiler line match for Xcode 5.1

Xcode 5.1 output no longer puts "./" in the path to the linker output
for the CompilerId test binary.  Update our regex to match the path
with or without the component.
libarchive: Port upstream issue 320 second fix

Port upstream commit 6cf33c93 (Issue 320: Rewrite (again) to avoid
the left shift that CLang dislikes so much, 2013-12-07) into CMake.

Inspired-by: Tim Kientzle <kientzle@freebsd.org>