MueLu: Adding option for Dirichlet detection.

Experimental option to disable detection of Dirichlet boundaries during coalesce/drop.
Adding private method for amalgamation, because it's used in a couple places.

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=84,notpassed=0 (10.36 min)
Disable Trios for installation testing
SEACAS: ejoin - better timestep matching which handles large times with small deltas much better

(From Sierra)
SEACAS: Update web documentation to match external seacas

(From Sierra)
SEACAS: doc - Bring changes.html document more up-to-date

(From Sierra)

Build/Test Cases Summary
Enabled Packages: SEACASEjoin, SEACAS
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=3,notpassed=0 (1.56 min)
3) SERIAL_RELEASE_SS => passed: passed=5,notpassed=0 (1.46 min)
Other local commits for this build/test group: cc86b66, 1e8a89e
tpetra: Changed clone method to be const
tpetra: Added a clone function for a new node type
kokkos: Added explicit instantiation of ReciprocalThresholdOp
ifpack2: Added clone to Chebyshev, RILUK, and Factory for new node type

Factory clone only supports Chebyshev and RILUK currently
ifpack2: Added explicit instantiation for TPI node and Thrust GPU node

This was done manually for now, in the future the Tpetra logic should be
incorporated.
ifpack2: Added Tpetra double instantiation include guard
stokhos: Added example that uses Ifpack2 to solve on TPI node and Thrust GPU node
Stokhos:  Renamed Kokkos to KokkosClassic.
Ifpack2: Changed Kokkos to KokkosClassic
Stokhos: Made linear2d_diffusion a test to test solving with TPI and
ThrustGPU nodes
Stokhos: Set example to only run with 1 mpi process.
Ifpack2: Changed Kokkos to KokkosClassic.

Build/Test Cases Summary
Enabled Packages: Ifpack2, KokkosClassic, Stokhos, Tpetra
Enabled all Forward Packages
0) MPI_DEBUG => passed: passed=684,notpassed=0 (1.70 min)
1) SERIAL_RELEASE => passed: passed=646,notpassed=0 (0.21 min)
Other local commits for this build/test group: 5bc7eeb, 74ed36f, b3a07ae, 4f96fed, 7fbfeb8, f70a617, 6f861c7, 4588021, 32d42da, ffad979, 4fc88b0
Stokhos:  Tweaks to clone example Sarah added.

Fixed an exception (I think from debug builds) about Teuchos timers.
Also changed the name of the executable to make it more clear in ctest
which test this is.  Also fixed some whitespace.
Tpetra: DistributedNonconiguousDirectory: Added missing copies in clone.

Tpetra::DistributedNoncontiguousDirectory was missing copying a few data
members in its clone function, causing seg faults when trying to clone
in a distributed environment.
Ifpack2: RILUK:  Have clone get new node from new matrix.

The node can have some important data passed through the parameter list
used in its constructor, and so we can't always just use the default
constructor.  This ensures that, e.g., the CUDA device ID is properly
associated with any cloned objects.