Add some missing header files to CMake configure files.

In addition to not appearing in IDEs, not adding the header file to
CMake means that the file was not installed with the install target.
Merge branch 'missing-install-headers'
Fix signed/unsigned compiler warning.
Merge branch 'gcc-warning'
Equal operator in Pair returned pointer instead of lvalue.
Fix problem with using zip array as output then input

It was the case that the zip transfer would set the const portal as
invalid when used as output. That's fine for the output operation, but
then when you tried to use the array as an input, the ArrayHandle would
assume that the data is already available in the execution environment
and would bypass the transfer.
Merge branch 'zip-output-to-input'
Include the check backend so that UninitializedAllocator tests properly.
Merge branch 'test_UninitializedAllocator_thrust'
Check the extra compiler warning variable, so we don't add an empty string
Merge branch 'safer_compiler_extras'