Revert "Something weird is happening. When this test for exception is active,"

This reverts commit c93dda7a84f9f0f90c2a55536cca77798d91a910.

I'm reverting this commit to see if my subsequent changes to
AdditiveSchwarz (since this commit was made) fixed the issue.
Thanks to Paul for discovering this.
Kokkos,Tpetra: ArithTraits: Cleaned up implementation.
Kokkos,Tpetra: Revisions to ArithTraits and its tests.

The tests now exercise ArithTraits on the (Kokkos) device, not just
on the host.  I still need to finish making the tests build with CMake.
At least they are shorter and easier to read now.

Build/Test Cases Summary
Enabled Packages: Ifpack2, Tpetra
0) MPI_DEBUG => passed: passed=88,notpassed=0 (5.43 min)
1) SERIAL_RELEASE => passed: passed=68,notpassed=0 (5.49 min)
Other local commits for this build/test group: 1fd4b8d, 3052836
Kokkos,Tpetra: ArithTraits: Added copyright headers to tests.
Kokkos,Tpetra: Moved ArithTraits and its test to KokkosLinAlg.

Kokkos::Details::ArithTraits now lives in the LinAlg subpackage of
Kokkos.  I moved it out of Tpetra, since it should be usable by packages
other than Tpetra.  Furthermore, Kokkos' CMake build system now builds
the ArithTraits unit tests for CPU-based Kokkos Devices (Serial, OpenMP,
and Threads).  I still need to figure out how to convince CMake to build
a CUDA file, but the file with CUDA unit tests
(test-arith-traits-cuda.cu) does live in the test directory for later
use.
Kokkos: Compat: Fixed a build warning (for use of C++11 extension).
Tpetra: Kokkos refactor: Fixed a build error (missing 'typename').

Build/Test Cases Summary
Enabled Packages: KokkosCompat, KokkosLinAlg, Tpetra
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) SERIAL_DEBUG_CUDA => passed: passed=50,notpassed=0 (1.26 min)
3) SERIAL_RELEASE_CUDA => passed: passed=50,notpassed=0 (0.79 min)
Other local commits for this build/test group: 1c43f1d, f57ef71, c344063
Add nightly testing with gcc 4.7.2/4.8.2 on muir
Optika: exchange positions of two buttons requested by Tramonto and
also change the button text appropriately.
Fix naming of gcc 4.8.2 builds on Muir

Silly cut and paste issue, forgot to change the name of the build
when adding the 4.82. builds to the existing 4.7.2 builds.
additional copy/paste fixes for muir testing.
Kokkos: LinAlg: Fixed device tests for ArithTraits.

The device tests now build and pass.  I have not yet enabled the test
for the Kokkos::Cuda device; when I do, I get build errors that the
ArithTraitsTester<ScalarType, Kokkos::Cuda> argument to parallel_reduce
is an incomplete type.  I don't get these errors for the other partial
specializations of ArithTraitsTester for the other Kokkos devices, so
this must be a CUDA-specific issue.
Kokkos: LinAlg: ArithTraits test now starts and stops the Cuda device.

I still can't get the tests for the Kokkos::Cuda device to build.
(See my previous commit message.)  However, this demonstrates that
the file can actually do things with CUDA.
Kokkos: LinAlg: ArithTraits test builds with CUDA now.

The test builds (and links, with CUDA!!!) and runs.  I used
kokkos/core/unit_test/CMakeLists.txt to teach me how to put the
CUDA-specific tests in their own file and link them with the main()
file.

For some reason, on my machine, Kokkos::Cuda::initialize raises an
exception:

cudaDeviceSynchronize() error: OS call failed or operation not supported on this OS
/Users/mhoemme/prj/Trilinos/Trilinos/packages/kokkos/core/src/Cuda/Kokkos_Cuda_Impl.cu:311
Traceback functionality not available

I wasn't getting this before, when I was just calling initialize and
finalize with Kokkos::Cuda, but the exception is being thrown in
initialize.  Anyway, this doesn't technically affect correctness of the
test, so for now, I catch any exceptions in initialize or finalize, and
skip the test if initialize throws.  I print out a useful message to
stdout in either case.

Build/Test Cases Summary
Enabled Packages: KokkosCore, KokkosCompat, KokkosContainers, KokkosLinAlg
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) SERIAL_DEBUG_CUDA => FAILED: passed=3,notpassed=4 => Not ready to push! (2.50 min)
3) SERIAL_RELEASE_CUDA => FAILED: passed=3,notpassed=4 => Not ready to push! (0.79 min)
Other local commits for this build/test group: 7a84f53, 3f5b106
WARNING: Forced the push!
beginning to add coordinates
Adding dimension.
minor efficiency change
Reverting Mark's commit (30528363d7742e6ab3ac25a14a4ef2663bdc62ef) because this test
for exception still throws an exception in my problems. Also, adding a "use Krylov"
option to MueLu ShiftedLaplacian; if useKrylov_==false, then Belos solvers are not
constructed.
New option of ShyLU subiterations

Adding the option to select the preconditioner for the GMRES
subiterations on Sbar in ShyLU
Adding some profiling timers to ShyLU