Tpetra: CrsGraph (Kokkos refactor): Fixed ETI Ifpack2 link errors.

Fixed some template methods in CrsGraph that belonged in the decl
file, but were in the def file (only in the Kokkos refactor version
of CrsGraph, for some reason).  This will fix link errors that
showed up only in Ifpack2 when Kokkos' default Node was one of the
new Kokkos wrapper Nodes.
Tpetra: CrsGraph (Kokkos refactor): Fixed silly build error.

Some Tpetra developer in the past had the habit of giving method
inputs different names in the _decl file than in the _def file.
This caused a build error when I moved the implementation of a
private template method of CrsGraph to the _decl file from the
_def file.

The only way to test this particular build thing was to give it
to perseus' nightly tests.  That's why we didn't see it before
we pushed.
Kokkos: LinAlg: CrsMatrix: Fixed signed-unsigned comparisons.

Build/Test Cases Summary
Enabled Packages: KokkosLinAlg, Tpetra
Enabled all Forward Packages
0) MPI_DEBUG => passed: passed=65,notpassed=0 (5.66 min)
1) SERIAL_RELEASE => passed: passed=50,notpassed=0 (6.38 min)
Other local commits for this build/test group: 34f75c7
Intrepid: fix bug in test 4 (same bug of tests 5 and 6: reading out or array bounds )
MueLu: Ifpack2: improved description details

Adding additional useful details for Ifpack2 smoothers relaxation, Chebyshev, ILUT, and RILUK.
It's useful to know damping factors, dropping thresholds, reordering info, and the like when
calling description from MueLu.  Removing redundant information, such as the smoother
name and that the matrix non-null.  Adding new easy interface test for RILUK, updating existing
test output.

Build/Test Cases Summary
Enabled Packages: Ifpack2, MueLu
Enabled all Forward Packages
0) MPI_DEBUG => passed: passed=23,notpassed=0 (20.07 min)
1) SERIAL_RELEASE => passed: passed=18,notpassed=0 (13.59 min)
Using namespace std; if std::min is used, Drekar build fails on Red Sky:

/ascldap/users/phtsuji/Drekar_code/Trilinos/packages/intrepid/src/Discretization/Basis/Intrepid_HGRAD_PYR_C1_FEMDef.hpp(202): error: no instance of overloaded function "std::min" matches the argument list
            argument types are: (panzer::Traits::FadType, Sacado::ELRCacheFad::Expr<Sacado::ELRCacheFad::SubtractionOp<Sacado::ELRCacheFad::ConstExpr<double>, Sacado::ELRCacheFad::Expr<Sacado::ELRCacheFad::GeneralFad<double, Sacado::Fad::DynamicStorage<double, double>>>>>)
          z = std::min(z, 1-eps);
              ^
Kokkos: Add gtest include paths for cuda builds

The cuda compile steps don't get the include directories from package they
depend on automatically so they needed to be added manually.
Tpetra: Map (Kokkos refactor): Fixed build warnings (unused variables).
Teuchos,Tpetra: Fixed build warnings for unused functions.

GCC, Clang, and Intel's C++ compiler have __atttribute__((__unused__)),
which marks a function as possibly unused.  Using this prevents build
warnings for unused functions.  I've added a macro,
TRILINOS_UNUSED_FUNCTION, that is defined as this expression if using
those compilers, and is defined as blank otherwise.
Tpetra: RTI: Fixed (classic) Kokkos kernels used by RTI.

The classic Kokkos kernels used by RTI were not marked as 'const'
methods.  This made them not compile (and they shouldn't).  This
commit fixes that.

Build/Test Cases Summary
Enabled Packages: Tpetra
0) MPI_DEBUG => passed: passed=74,notpassed=0 (1.60 min)
1) SERIAL_RELEASE => FAILED: passed=57,notpassed=1 => Not ready to push! (0.28 min)
Other local commits for this build/test group: 8af4ca9, 804aafe
WARNING: Forced the push!
MueLu: add BlockedCoarseMapFactory to ParameterListInterpreter stack.
MueLu: minimal changes in tutorial
Xpetra: minor
MueLu: minor

fix local paths to input data.
MueLu: add a new BlockedDirectSolver class

Allows to apply a direct solver to a blocked matrix object. This way,
we also can have a direct solver for blocked coupled problems on the
coarsest level.

Add a MergedBlockedMatrixFactory class which is used internally in
BlockedDirectSolver
Tpetra: RTI: Fixed build errors for new Kokkos wrapper Nodes.

The RTI examples now build for the new Kokkos wrapper Nodes
(Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType>), at least for
DeviceType=Kokkos::Threads.  Given the minor fixes of previous recent
commits, all I had to do was fix a few of the classic Kokkos kernels,
and add a Pair class (look-alike of std::pair) with volatile overloads
of its copy constructor and assignment operator.  Five RTI tests pass on
my machine.  I'm quite pleased with how easy it was to get RTI working
with the new Kokkos Node types: kudos to Christian and others for their
hard work in the classic->new Kokkos compatibility layer!

Build/Test Cases Summary
Enabled Packages: Tpetra
Enabled all Forward Packages
0) MPI_DEBUG => passed: passed=74,notpassed=0 (1.60 min)
1) SERIAL_RELEASE => FAILED: passed=57,notpassed=1 => Not ready to push! (0.28 min)
WARNING: Forced the push!