For MatrixAdapter, removed coordinate-based functions and added function to
provide a VectorAdapter of coordinates; modified tests to use new method of
providing coordinates.
Simplified CoordinateModel to remove specializations; a single implementation
has separate constructors for each type of input adapter.  Now there is much
less duplicate code.  I will eventually do the same with the GraphModel.
Next step, though, is to add VectorAdapter of coordinates to the GraphAdapter,
as done with the MatrixAdapter.
Add vector adapter to graph adapter to provide coordinates.
It doesn't appear the graph adapter is tested yet.
Kokkos: AltSparseOps: Disabled unused routines.

If the KOKKOSCLASSIC_HAVE_FAST_COMPILE macro is defined, the following
sparse matrix routines in the Kokkos_Raw_* header files are commented
out:

  - Sparse triangular solve routines for row-major multivector inputs
  - "for-while" and "for-if" variants of sparse matrix-vector multiply

Both Kokkos_Raw_*_decl.hpp header files ensure that this macro is
defined, by defining it if it is not already defined.

These routines were not being used anyway.  Disabling their compilation
should help reduce build times for Tpetra objects with Node =
KokkosClassic::SerialNode.  It might also avoid the "this code is too
complicated; I'm bailing out" message from the IBM compiler on BG/Q,
that Paul Tsuji reported.

If for some reason somebody wants those routines back, we could add a
CMake option whether to define that macro.  For now, I'll just make it
defined by default.

Build/Test Cases Summary
Enabled Packages: KokkosClassic, Tpetra
0) MPI_DEBUG => passed: passed=87,notpassed=0 (1.48 min)
1) SERIAL_RELEASE => passed: passed=70,notpassed=0 (7.69 min)
decomp: Fix bug in launch detection

(From Sierra)

Build/Test Cases Summary
Enabled Packages: SEACAS
Disabled Packages: Panzer,PyTrilinos,SEACASExo2mat,SEACASMat2exo
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 (30.08 min)
3) SERIAL_RELEASE_SS => passed: passed=122,notpassed=0 (30.21 min)
Added test of building GraphModel from GraphAdapter.  (Previously untested.)
Made some changes to XpetraCrsGraphAdapter and XpetraCrsMatrixAdapter so that
they are more similar.
Next step:  Remove specializations from GraphModel.
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
Super minor
Removed separate class instantiations from GraphModel.
Instead, have separate constructors for each Adapter type;
other methods are shared.
Reduces the amount of duplicated code substantially.