Tpetra::MultiVector: Disabled "view ctor" tests for new Kokkos Nodes.

MultiVector's old "view constructors" (that take a Teuchos::ArrayRCP
and /view/ it rather than copying it) only compile for the
KokkosClassic Node types, not for the new Kokkos wrapper Nodes in
Kokkos::Compat.  This commit disables the view constructor tests for
all Node types other than the KokkosClassic Node types, not including
KokkosClassic::ThrustGPUNode (for which the view constructors never
worked, by Chris Baker's intent -- though I think he could have used
the CUDA API to test whether the raw pointer in the ArrayRCP is a CUDA
device pointer).

Build/Test Cases Summary
Enabled Packages: KokkosCore, KokkosCompat, KokkosContainers, KokkosAlgorithms, KokkosLinAlg, KokkosMpiComm, Tpetra
Disabled Packages: FEI,Moertel,MOOCHO,NOX,Rythmos,STK
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_RELEASE_CLASSIC => passed: passed=77,notpassed=0 (2.14 min)
3) SERIAL_DEBUG_CLASSIC => passed: passed=56,notpassed=0 (0.94 min)
4) MPI_DEBUG_KOKKOS_REFACTOR => passed: passed=86,notpassed=0 (3.09 min)
5) SERIAL_RELEASE_KOKKOS_REFACTOR => passed: passed=64,notpassed=0 (1.05 min)
Amesos2:  Add ETI of SuperLU solver for SerialWrapperNode.

Fixes linking errors when enabling Amesos2 through Ifpack2, now that
Mark added ETI for the SerialWrapperNode in Ifpack2.
Removing residual calculation for debugging purposes.
Tpetra: Patch for Intel 14.0 on Windows.

Thanks to Pavel Holoborodko for contributing!

Build/Test Cases Summary
Enabled Packages: KokkosCore, KokkosCompat, KokkosContainers, KokkosAlgorithms, KokkosLinAlg, KokkosMpiComm, Tpetra
Disabled Packages: FEI,Moertel,MOOCHO,NOX,Rythmos,STK
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_RELEASE_CLASSIC => passed: passed=77,notpassed=0 (4.07 min)
3) SERIAL_DEBUG_CLASSIC => passed: passed=56,notpassed=0 (1.59 min)
4) MPI_DEBUG_KOKKOS_REFACTOR => passed: passed=86,notpassed=0 (3.96 min)
5) SERIAL_RELEASE_KOKKOS_REFACTOR => passed: passed=64,notpassed=0 (3.07 min)
o shylu - added task generation for sparse block ichol

  - for testing, the 1x1 block size is only used
Revert "[Belos] Use TRIBITS_SUBPACKAGE for Belos"

This reverts commit c3b467271c539fd5d41d793aa18befb44df2f6a3.
It would be better to wait on breaking Belos into subpackages,
until we do the following to TSQR:

  1. Reimplement TSQR using new Kokkos
  2. Move TSQR into a Kokkos subpackage
  3. Add an optional dependency of Epetra and Tpetra on that
     subpackage (this wasn't an option in 2010 when TSQR was added to
     Trilinos)
  4. Move the Epetra TSQR adapter out of Tpetra (where it had to live
     in 2010, for various reasons out of my control) into Epetra

Conflicts:

	packages/belos/epetra/cmake/Dependencies.cmake

Build/Test Cases Summary
Enabled Packages: KokkosCore, KokkosCompat, KokkosContainers, KokkosAlgorithms, KokkosLinAlg, KokkosMpiComm, Tpetra
Disabled Packages: FEI,Moertel,MOOCHO,NOX,Rythmos,STK
Enabled all Forward Packages
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_RELEASE_CLASSIC => passed: build-only passed => Not ready to push! (2.85 min)
3) SERIAL_DEBUG_CLASSIC => Error, The build/test was never completed! (the file 'SERIAL_DEBUG_CLASSIC/email.out' does not exist.) => Not ready to push! (-1.00 min)
4) MPI_DEBUG_KOKKOS_REFACTOR => Error, The build/test was never completed! (the file 'MPI_DEBUG_KOKKOS_REFACTOR/email.out' does not exist.) => Not ready to push! (-1.00 min)
5) SERIAL_RELEASE_KOKKOS_REFACTOR => Error, The build/test was never completed! (the file 'SERIAL_RELEASE_KOKKOS_REFACTOR/email.out' does not exist.) => Not ready to push! (-1.00 min)
WARNING: Forced the push!
Anasazi: Various bug fixes related to TraceMin

  * Removed unnecessary output statements
  * Fixed StatusTestSpecTrans, which had a bug that caused the
    convergence test to be far stricter than it should have been
  * Added a parameter defining the maximum number of inner (MINRES)
    iterations, which was previously hard-coded

I'm committing this on behalf of Alicia Klinvex, who contributed the
changes.
Tpetra: Updated release notes
Anasazi: Fixed build warning (unused variable) in Tpetra adapter
Anasazi::TraceMin: Fixed build warning (variable set but not used)

Build/Test Cases Summary
Enabled Packages: KokkosCore, KokkosCompat, KokkosContainers, KokkosAlgorithms, KokkosLinAlg, KokkosMpiComm, Tpetra, Anasazi
Disabled Packages: FEI,Moertel,MOOCHO,NOX,Rythmos,STK
Enabled all Forward Packages
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_KOKKOS_REFACTOR => passed: configure-only passed => Not ready to push! (3.12 min)
3) SERIAL_RELEASE_KOKKOS_REFACTOR => passed: configure-only passed => Not ready to push! (3.13 min)
Other local commits for this build/test group: bf2b385, 32bab6a, 7808784
WARNING: Forced the push!
Adjust TriKota/Dakota CMake adapter to use PACKAGE_NAME instead of PROJECT_NAME for the target <export-name>.  This a step toward getting TriKota building against trunk Dakota prior to a more major refactor.

TriKota tests are clean.  Piro still needs attention.
Kokkos: deep_copy between two rank-zero (scalar) views always calls the associated contiguous memory copy function.
        Contiguous deep copy function is restricted to layouts with contiguous memory.
Kokkos: Cuda made shfl operations work with non multiples of 4 bytes

Shfl operations should now work correctly with for example 9 byte large scalars
if anyone was ever crazy enough to make something like that.
Kokkos: Fixed vector_par_scan on Cuda

It was giving wrong results because I was not taking into account
that shfl operations return stuff when they go outside the limits.
Kokkos: Some updates to tests of TeamVectorPolicy

Added test of team.team_par_for();
Fixed Cuda test.
MueLu: Hierarchy describe() and print() change

The changes motivated by two things:
- proc 0 is not aware of coarse level data, if it drops out early
- there is confusion which functions print local info, and which print
  global

Current status:
- Hierarchy::print() functions print local info, and take std::ostream
  as an input
- Hierarchy::describe() and Hierarchy::description() print out global
  info, and take FancyOStream as an input
- GetNumLevels() returns the number of levels in a local hierarchy, and
  GetGlobalNumLevels() returns the number of levels in the full
  hierarchy

I also removed unused GetNumberOfLevels(), which did exactly same thing
as GetNumLevels().
Xpetra: fixing subtle MpiComm bug

Xpetra::Map()::getComm() follows Tpetra interface, and thus returns
RCP<Teuchos::Comm<> >. Therefore, for Epetra objects, we wrap
Epetra_MpiComm into Teuchos::MpiComm.

The bug was exposed when running getComm() on only one out of n
processors. User expects getComm() to be a completely local call, but
the way Teuchos::MpiComm is constructed it does MPI_Bcast to calculate
the tag, and increase it. So if only one processor calls it, the tags
from different processors become unmatched, leading to potential hangs
and incorrect messages.

The current fix is to use a MpiComm constructor which gets the tag
explicitly, thus set the tag explicitly, so that it does not change
tagCounter_, and is completely local. Note, that Epetra's tag range
(24050-24099) is different from Tpetra's range (26000-26099), but that
hopefully does not cause issues.

Also note, that using MPI_Comm_dup in Teuchos would have prevented that.
On the other hand, in this particular use case, we don't want
duplication, but rather a simple wrapping of an existing MPI_Comm into
Teuchos::MpiComm.
MueLu: got rid of "repartition: keep proc 0"

Took a while, but now we are able to see output even if rank 0 from
MPI_COMM_WORLD was abandonded by its brothers on coarser levels.

Build/Test Cases Summary
Enabled Packages: MueLu, TeuchosComm, Xpetra
Enabled all Forward Packages
0) MPI_DEBUG => FAILED: passed=1418,notpassed=19 => Not ready to push! (56.92 min)
1) SERIAL_RELEASE => FAILED: passed=1351,notpassed=2 => Not ready to push! (42.79 min)
2) MPI_SS_DEBUG => FAILED: passed=1714,notpassed=22 => Not ready to push! (95.52 min)
Other local commits for this build/test group: 9d408cb, 1560cc5
WARNING: Forced the push!
Minor change to Zoltan to accommodate ParMETIS v4.
Comment in Zoltan2 mentioning the accommodation.
Merge branch 'master' of software.sandia.gov:/git/Trilinos