MueLu: add missing guards

Now, MueLu compiles again with Epetra enabled only.
Didasko: Fix installation issues

Since Didasko doesn't have any libraries of its own a couple header files that
are needed for it are never installed. This is fixed by manually adding the
necessary files to the install.
Kokkos: CrsMatrix: Added copyright header and documentation.
Kokkos: CrsMatrix: Made header file names consistent with class name.

The class was named CrsMatrix, but the header files said "CRSMatrix."
I prefer the former, for consistency with Tpetra.
Kokkos: Unify stride-padding of View with rank > 1 and remove device-specific padding.
Kokkos: CrsMatrix: Addressed some FIXMEs; expanded others.

This comes from a nice pair programming session with Christian.
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
Kokkos/Linalg: Added missing File for MKL support. Cleaned code a bit up. No Layout check for simple rhs vectors.

Christian
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos

Conflicts:
	packages/kokkos/linalg/src/Kokkos_CRSMatrix_CuSparse.hpp
Mesquite: Fix installation testing issues.

A missing include of a necessary Tribits file was preventing the include paths
from being setup correctly for installation testing.
MueLu: Updated clone hierarchy function.
Ifpack2: Updated clone function to correctly handle parameter list.
Kokkos: CrsMatrix: Added FIXME comment to MKL interface.
MueLu: Utils: added matrix reader with maps

Thanks to Jonathan Hu
MueLu: small cleanup in Utils + added map reading
MueLu: updated ScalingTestParamList to read in the data
MueLu: UserPFactory: new prolongation factory which simply reads in the data

Very useful for multiple purposes, especially debugging and comparing
with MueMat
MueLu: BrickAggregation: multiple bug fixes

* Fixed a bug with GIDs
  Topological GIDs may be different from provided GIDs. We tried doing
  rowMap->isGlobalElement(x), but x was a topological ID. I added a
  revMap_ (reverse map), which maps topological GID to LID for the
  provided map.
* Fixed for the serial run
MueLu: Level: fixed Clear function

Clear function actually used invalid iterators when we removed a single
element, which resulted in some data not being removed, or segfaults.
MueLu: added CoarseMapFactory understanding to xml