Adding failing test that shows need for reduction of pass/fail across processes (Trilinos #5909)

This will drive the implemention of adding support for global reductions
across processes (see Trilinos #5909).
Removed 'std::' from 'integer std::exception'
Adding all basic unit tests for failure cases that shoudl be reduced correctly (Trilinos #5909)
Formatting fix.
MueLu: Fixing error in setting boundary conditions

In CoalesceDropFactory, in algorithm=original, an empty boundary array
was being passed to the aggregation algorithm.  This fixes the problem
and adds additional output.

Build/Test Cases Summary
Enabled Packages: MueLu
Disabled Packages: MOOCHO
Enabled all Forward Packages
0) MPI_DEBUG => Skipped configure, build, test due to no enabled packages! => Does not affect push readiness! (-1.00 min)
1) SERIAL_RELEASE => Skipped configure, build, test due to no enabled packages! => Does not affect push readiness! (-1.00 min)
2) MPI_SS_DEBUG => passed: passed=86,notpassed=0 (10.01 min)
Tpetra: Export: Optimized construction.

This commit applies the same optimization to Export, as did my
previous commit to Import.  See the log for the following commit:

9d4c1721d129d41945ab136c4173ca663f1b224e

I also made Import::setupSamePermuteRemote look as much as (the
corresponding part of) Export::setupSamePermuteExport as possible,
to make it easier to apply further optimizations to both methods.
MueLu: Fixed compile warnings (signed / unsigned integer comparisons).

Build/Test Cases Summary
Enabled Packages: Tpetra, Belos, Ifpack2, Xpetra, MueLu
0) MPI_DEBUG => Test case MPI_DEBUG was not run! => Does not affect push readiness! (-1.00 min)
1) SERIAL_RELEASE => Test case SERIAL_RELEASE was not run! => Does not affect push readiness! (-1.00 min)
2) MPI_DEBUG_SS => passed: passed=172,notpassed=0 (10.87 min)
3) SERIAL_RELEASE_SS => passed: passed=156,notpassed=0 (11.43 min)
4) MPI_RELEASE_SS => passed: passed=172,notpassed=0 (15.16 min)
Other local commits for this build/test group: 8601ba3
MueLu: minor. remove some debug output
Panzer: Refining approach to enabling/disabling responses for different evaluation types

Before the lone control was if the builder returned null, that was a compile time option.
Now a particular type can be enabled at run time if the user implements the "typeSupported"
method in the ResponseEvaluatorFactory (its pure virtual so they must implement it!). This
allows a little better control over what is evaluated and what isn't. This change updates all
the panzer responses and also the response library. The evaluation of jacobian types is also
tested (though not yet complete) for the functional response.
Panzer: Adding response derivatives for the functional response

Also had to update code that used these response derivatives.
Panzer: Adding typeSupported method to derived response evaluator factory classes

This was added to determine if a response of a particular evaluation type
is enabled at run time. This responses needed that capability.
If OpenMP has already bound threads then do not remap/rebind them.
If OpenMP initialization supplies both gang and worker counts
then set that number of threads via the omp_set_num_threads.
Kokkos

Merge instances of 'Kokkos::atomic_' type-specializations
via templated union construct.

Rename macros for atomics to have the 'KOKKOS_' prefix.

Integrate unit tests for atomics into unit test collection.

Move atomics performance unit test to 'perf_test' directory.
Cuda compiler version detection no longer needed in build process.
Kokkos : atomics unit test file.
Adding basic abililty to reduce pass/fail acrosss processes (Trilinos #5909)

With this commit, the Teuchos Unit Test Harness software can now automatically
reduce pass/fail across all processes.  I will add documentation about this in
future commits.
Updating the release notes

Added a couple package's notes to the release notes file.
Update release notes

Adding some release notes provided by Chetan Jhurani
Update release tarball configure script

the 1.2.2 version of mpi4py was not playing well with some changes to pytrilinos
that improved the way that mpi4py was found. This was likely due to it being
installed incorrectly. The solution was to install the most recent version
correctly and make a few changes to support the new way of finding mpi4py to the
configure script
Updates to tarball test scripts

A few tpls changes required some modifications to the scripts for testing a
release tarball.