Panzer: fix failing unit test
MueLu: add a implementation of SIMPLE for block smoothers
add two test programs that use SIMPLE as standalone smoother and
apply it within a blocked AMG method.
MueLu: minor bugfix
MueLu: add a unit test for BlockedPFactory
MueLu: refurbish parameter handling in BlockedPFactory
MueLu: clean up in SubBlockAFactory
MueLu: Fixing nightly dashboard failures.

The aggregate to dof map is slightly different now.  The dofs are stored in an ArrayRCP.  A second ArrayRCP "AggStart" contains
indices into the dofs ArrayRCP.  AggStart[i+1]-AggStart[i] gives the size of aggregate i.  AggStart is one larger than the actual
number of aggregates, and I was mistakenly using AggStart.size() to iterate through the dofs map.  Now I'm using the number of
aggregates (as AggStart.size() is one bigger).

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=68,notpassed=0 (8.15 min)
SEACAS: exodus - fix bad test in ex_put_partial_coord

(From Sierra)
EXODUS: Fix a couple more int casts that may cause issues on big meshes

(From Sierra)

Build/Test Cases Summary
Enabled Packages: SEACASExodus
Disabled Packages: Panzer,PyTrilinos
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_DEBUG_SS => passed: passed=120,notpassed=0 (27.12 min)
3) SERIAL_RELEASE_SS => passed: passed=122,notpassed=0 (28.46 min)
Other local commits for this build/test group: 3f5f684
Teuchos: TimeMonitor: Fixed documentation and formatting.
Ifpack2: Relaxation: Removed unnecessary state.

Relaxation was storing some fields that are inexpensive to recompute.
Some of them depend on the structure of the matrix and may change if
the matrix changes.  It's generally better just to ask the matrix each
time for that data, rather than to have to think about when and whether
the matrix might have changed each time you access cached data.

This commit removes all such data from Relaxation.  That has the side
benefit of making the initialize() method almost trivial.

Relaxation now uses TimeMonitor to manage starting and stopping the
timer, rather than doing it manually.  This is more exception safe.
MueLu: Fixed minor compiler errors.

Build/Test Cases Summary
Enabled Packages: Teuchos, Kokkos, 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=292,notpassed=0 (5.22 min)
3) SERIAL_RELEASE_SS => passed: passed=272,notpassed=0 (0.53 min)
Other local commits for this build/test group: dc0cc4d, 774a723
Kokkos: MultiVector: Fixed compiler warnings (unused variable).
Ifpack2: Relaxation: Optimized Jacobi for multiple sweep case.

Jacobi has already been optimized for the one-sweep-only case, when
the initial guess is zero.  (In that case, it is just diagonal
scaling.)  However, this optimization also applies to the first sweep,
when applying any number of Jacobi sweeps, as long as the initial
guess is zero.  I've extended the optimization to this more general
case.

Build/Test Cases Summary
Enabled Packages: Teuchos, Kokkos, 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=292,notpassed=0 (8.64 min)
3) SERIAL_RELEASE_SS => passed: passed=272,notpassed=0 (9.33 min)
Other local commits for this build/test group: a1ae90f
Panzer: Fixed instantiation of initial condition builder

This object used to be templated.  When the DOFManager was removed as a parameter, then the template arguments were removed.  But this object we never changed to go from a _impl.hpp to a .cpp file.  We got away this this because it was only used in the Drekar_Main.cpp file (limited to one instatiation).  When I moved the guts of Drekar_Main into a driver class that is part of the drekar library, we ended up having multiple (4) instantiations of this object that collided during the final link.  This commit fixes the problem.
Panzer: adding file
Teuchos: Fixed string -> (unsigned) long long conversions on Windows.

This is a fix for Bug 5808.  I don't have access to a Windows machine
on which to test this at the moment, but it should at least not break
non-Windows builds.

Build/Test Cases Summary
Enabled Packages: Teuchos, Kokkos, 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=292,notpassed=0 (15.27 min)
3) SERIAL_RELEASE_SS => passed: passed=272,notpassed=0 (17.23 min)
Ifpack2: Modifying Overlapping_Partitioner.
Changes needed to support vanka smoothing.

Build/Test Cases Summary
Enabled Packages: Ifpack2
Enabled all Forward Packages
0) MPI_DEBUG => passed: passed=21,notpassed=0 (19.93 min)
1) SERIAL_RELEASE => passed: passed=17,notpassed=0 (6.48 min)
MueLu: temporarely disable tests with SIMPLE smoother in MueLu
Piro: Separated Provider and ExtensibleFactory