MueLu: fixed few compilation warnings
Expanding list of command-line options for BKS example to test new dynamic restarting technique.
Kokkos:  Make kokkos/linalg a proper Kokkos subpackage.

Not to be confused with kokkos/classic/LinAlg.
Tpetra:  Enable KokkosLinAlg and KokkosContainers as optional dependencies
Tpetra:  Added option and code for Kokkos refactor.

I added a kokkos_refactor subdirectory to src with copies of the vector
and multivector classes to start the kokkos refactor.  To enable this
code you need to configure with:

 -D Trilinos_ENABLE_Kokkos:BOOL=ON \
 -D Trilinos_ENABLE_KokkosCore:BOOL=ON \
 -D Trilinos_ENABLE_KokkosCompat:BOOL=ON \
 -D Trilinos_ENABLE_KokkosLinAlg:BOOL=ON \
 -D Trilinos_ENABLE_KokkosContainers:BOOL=ON \
 -D Tpetra_ENABLE_Kokkos_Refactor=ON \
Remove unused / old code and defines

(From Sierra)
IOSS: Add file existance routine which checks on all processors; tells which are missing

(From Sierra)
IOSS: Add check for two or more outputs specifying same file; will warn about possible corruption, but currently it does not error out.

(From Sierra)
SEACAS: aprepro - add checking for valid id syntax to locations that were not checking

(From Sierra)

Build/Test Cases Summary
Enabled Packages: SEACASAprepro, SEACASConjoin, SEACASEjoin, SEACASEpu, SEACASExomatlab, SEACASGrepos, SEACASAprepro_lib, SEACASIoss
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=21,notpassed=0 (22.39 min)
3) SERIAL_RELEASE_SS => passed: passed=22,notpassed=0 (23.41 min)
Other local commits for this build/test group: da46508, 748ec87, 08e38a4
Adding mention of ENABLE_TESTS and ENABLE_EXAMPLES varaibles
Fixed major bug in the handling of symmetry in BKS.

It is possible, because of full orthogonalization and numerical roundoff,
that the Schur factorization of the block upper Hessenberg form
will result in Ritz values with small imaginary part.  If these small complex
Ritz values are ignored in the reordering of the Schur form for restarting
or computing the Ritz vectors, then the Ritz vectors may be wrong
(even though the Ritz values are right).  The BKS solver now detects when
complex Ritz values are computed when the eigenproblem is supposed to be
Hermitian.  This enables the code to sort the Schur form correctly and return
the correct eigenvectors in most cases.  If the complex Ritz values are not the
eigenvalue of interest, then the eigenvectors are computed correctly.  If they
are in the eigenvalues of interest or are on the boundary of the restart subspace,
then the user will be warned that BKS may not return the correct eigenvalues/vectors.
Panzer: Modified to support automated output of edge basis functions
Panzer: Adding a capability to just evaluate dirichlet conditions

This also returns the row indices of all the dirichlet conditions
Panzer: Adding a new applyDirichletBCs function to the linear object factory

Also added a model evaluator function to give a panzer model evaluator
user access to this capability. Finally, I removed the NODE template
type on the thyra-panzer model evaluator.
Upgrade simple PyTrilinos AztecOO example script

Fixes a bug where the AztecOO.Iterate() method was not getting called.
Added a test at the end comparing the error to the tolerance.  Moved
to a main() structure.  And changed variable names to avoid
capitalization.
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
Tpetra:  Fix logic for using RDMA.

I had the logic incorrect for when to copy the pack/unpack buffers
between the host and device.  Now it actually does what it is supposed
to.
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
SEACAS: Eliminate shadow and unused variable warnings

(From Sierra)
IOSS: Eliminate shadow variable warning

(From Sierra)