MueLu: included proper namespaces
Galeri: fix some compiler warnings in Xpetra code
Xpetra: hopefully fix valgrind errors in Xpetra
Kokkos,Tpetra: Fixed (Multi)Vector ctors related to subviews.

This commit affects Kokkos (Core and Containers) and the partial
specializations of Tpetra::MultiVector and Tpetra::Vector for the
new Kokkos wrapper Node types.

In Kokkos, I (Christian) added ViewAssignment (subview) constructors
for (pair,ALL) and (ALL,pair), for appropriate layouts, for getting
rank 2 subviews of rank 2 input.  I also added (ALL,unsigned) and
(unsigned,ALL) for getting a rank 2 subview from a rank 2 layout,
where the subview dimension corresponding to the unsigned parameter
is only one entry long.  Finally, I added subview, dimension, and
stride functions for DualView.

We (Christian and Mark Hoemmen) removed legacy "expert-mode"
view constructors from the Kokkos refactor partial specializations of
Tpetra::MultiVector and Tpetra::Vector.  The constructors that remain
now take Kokkos::DualView as appropriate, rather than Teuchos::ArrayRCP.
Kokkos: Adding UnitTest for DualView
TPetra: Fixed missing ETI for templated functions in CrsGraph
Make tests report not run in mpi when the test exe is not available

The default behavior of ctest is to check the existence of an executable before
running it as a test, however for mpi the executable is mpiexec or some loader
program which is always there. This was causing mpi tests to fail with an error
from mpi instead of the desired not run. This commit makes the executable for
every test a required file to force ctest to check for the real executable
before attempting to run the test. If the executable does not exist a not run
status will be reported instead of a failed.

This change required a small modification to the parameter list of
TRIBITS_ADD_TEST_ADD_TEST, However since this is an internal function in Tribits
the change shouldn't affect backward compatibility.
Make advanced tests report not run when the exe is missing

Fix advanced test so that it too checks for the existence of the actual test
executable before running a test instead of just checking for the mpirun exe.

Build/Test Cases Summary
Enabled Packages: TrilinosFramework
Enabled all Packages
0) MPI_DEBUG => passed: passed=1554,notpassed=0 (66.23 min)
1) SERIAL_RELEASE => passed: passed=1518,notpassed=0 (45.44 min)
Other local commits for this build/test group: 23e30e8
Erik didn't like the name "getDimension" saying it was too easily confused
with matrix dimension (NxM).  So I changed it (back) to getCoordinateDimension
In base classes of input adapters, added default implementations for optional
functions.
Default number of weights per object and default number of dimensions is zero.
Functions that return views throw a "not implemented" error by default.
With this default implementation, an adapter does not have to implement, for
example, weight functions if the input never provides weights.  The error is
thrown only if the function is called; our models should not call these
functions if the number of weights per object is zero.
ML: more timers for build of smoothed P

Finer granularity for dropping, amalgamation, uncoupled aggregation,
QR phases, eigenvalue estimate, and prolongator smoothing.

You must configure with ML_ENABLE_Timing=ON and run with print level >= 10.
Added more default implementations in base adapters.
All functions returning views of weights and coordinates now have default
implementations.
Removed some commented-out functions from MeshAdapter.  We decided last week
to omit per-ID functions that copy weight, coordinate, and adjacency info.
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
Kokkos: LinAlg: CrsMatrix: Protected Cuda with KOKKOS_HAVE_CUDA.

Kokkos::CrsMatrix had some "bare" uses of Kokkos::Cuda that were
causing build errors.  I protected them with #ifdef KOKKOS_HAVE_CUDA
... #endif.
Kokkos: Compat: Fixed build error in test.

The test was creating an unmanaged const View, but the View's
constructor was taking a double* instead of a const double*.  This was
causing a build error.  I fixed this with a cast of the pointer to const
double*.

Build/Test Cases Summary
Enabled Packages: KokkosCompat, KokkosLinAlg
Enabled all Forward Packages
0) MPI_DEBUG => passed: passed=23,notpassed=0 (0.52 min)
1) SERIAL_RELEASE => passed: passed=18,notpassed=0 (0.08 min)
Other local commits for this build/test group: 0a995c9
Add option to allow tests to be run in serial

An issue came up with cuda tests when running ctest -j n where n > 1 that was
allowing multiple tests to attempt to run on a card that was in exclusive mode
which causes the tests to fail. Cmake supports the ability to flag a test as to
be run in serial, but there wasn't an interface to that through tribits_add_test
or tribits_add_advanced_tests. This provides that interface with the option
"RUN_SERIAL". When RUN_SERIAL is set the test will be the only one allowed to
run while it is executing.

Build/Test Cases Summary
Enabled Packages: TrilinosFramework
Enabled all Packages
0) MPI_DEBUG => passed: passed=1554,notpassed=0 (37.21 min)
1) SERIAL_RELEASE => passed: passed=1518,notpassed=0 (11.89 min)
Changed the return argument of getVectorView to be consistent with other
functions that return views.
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
Changed method names in VectorAdapter as discussed (in preparation for
removing the CoordinateAdapter).
Changed getLocalNum() to getLocalNumIDs() in base adapter for consistency
with other methods.
Removed the CoordinateAdapter.
Still need to decide what to do with BasicCoordinateAdapter and
BasicVectorAdapter; they should probably be merged with overloaded
constructors.