MueLu: updated interface framework to test for older interface

New interface XML files go to EasyParameterListInterpreter, old ones go
to FactoryParameterListInterpreter. The gold standard output goes to
Output.
MueLu: Interpreter: set smaller set of default parameters and do not print intial list
MueLu: mark factory parameters as default when GetParameterList() is first called

Previosly, the Factory::paramList_ was simply assigned to valid
parameter list. The problem (or a nitpick, if you like) is that the
parameters were not marked as default. Now, instead of copying a list,
we create a new empty one, and call "validate and set defaults".

This also helps the interpreter output test, as in some scenarios easy
interpreter called SetFactory which set the defaults, and factory
interpreter did not which resulted in different output.
MueLu: minor cleanup in HierarchyHelpers

Removed templated typedefs with proper usage of short names.
MueLu: fixed parameter printing logical checks

It was printing parameters if "print initial parameters"/"print unused
parameters" was not specified, while the documentation explicitly stated
that if a user does not specify they, they are true by default.
MueLu: set coarse solver to have no postsmoothing

Fixed few places where coarse direct solver was constructed with
postsmoothing != Teuchos::null. Have no idea how it worked before. Magic
(aka Hierarchy_TestHelpers)?

Build/Test Cases Summary
Enabled Packages: MueLu
Enabled all Forward Packages
0) MPI_DEBUG => Test case MPI_DEBUG was not run! => Does not affect push readiness! (-1.00 min)
1) SERIAL_RELEASE => Test case SERIAL_RELEASE was not run! => Does not affect push readiness! (-1.00 min)
2) MPI_SS_DEBUG => FAILED: passed=187,notpassed=2 => Not ready to push! (65.40 min)
Other local commits for this build/test group: f970e54, eba00ab, dc4a800, 1406343, f0ca66a
WARNING: Forced the push!
Trilinos: Documenting ParameterLists: Minor edits to memo
Ifpack2: remove TriUtils from dependencies

Build/Test Cases Summary
Enabled Packages: Ifpack2
Enabled all Forward Packages
0) MPI_DEBUG => passed: passed=25,notpassed=0 (18.68 min)
1) SERIAL_RELEASE => passed: passed=20,notpassed=0 (8.91 min)
Amesos2: documentation change only

document SuperLU ILUTP options.
Tpetra: CrsGraph: Tiny sync btw classic & Kokkos ref.
Tpetra: CrsMatrix: Added reindexColumns; option to sort indices.

This commit affects both the "classic" and Kokkos refactor versions of
Tpetra.

CrsGraph already had a reindexColumns method.  It takes a new column
Map (and optionally a new Import), and replaces all the local column
indices in the original column Map with their corresponding local
column indices in the new column Map.  Before, it didn't sort the new
local column indices.  This could pose problems for preconditioners.
It also may make matrix fill inefficient if the rows are long, since
for unsorted rows, matrix fill has to do linear search for column
indices, rather than binary search.

This commit adds two features:

  1. CrsGraph::reindexColumns has an option to sort the new column
     indices in each row.
  2. CrsMatrix now has a reindexColumns method.

CrsMatrix's new reindexColumns method takes the same arguments as
CrsGraph's method of the same name, plus it takes a nonconst pointer
to a CrsGraph.  This is because the matrix might have a const graph,
which means that the matrix is not allowed to modify the graph.  In
that case, the caller must authorize modifying the graph, by passing
in a nonconst pointer to the graph.  If the input graph is NULL and
the matrix owns its graph, the matrix then modifies the graph that it
owns.

but without sorting in each row.  Then, the matrix does the sorting
itself, since it needs to apply the same permutation to the values in
each row that it applies to the column indices.

NOTE: I have not yet added a test for the new CrsMatrix method.  I
have, however, extended the CrsGraph test so that it exercises both
the sorted and unsorted cases, as well as both the "provided a new
Import" and "didn't provide a new Import" cases.
Tpetra: CrsMatrix: Added test for new reindexColumns method.

This commit affects both the "classic" and Kokkos refactor versions of
Tpetra.  It adds a test for the new reindexColumns method in CrsMatrix.

NOTE: The test is currently weak.  It calls the method, but doesn't
currently check whether the values as well as the column indices are
in the right order.  It would be easy to do this: clone the original
matrix, use sort2 when fetching copies of the column indices and
values in each row, and compare to the processed matrix.

Build/Test Cases Summary
Enabled Packages: KokkosCore, KokkosCompat, KokkosContainers, KokkosLinAlg, KokkosAlgorithms, KokkosMpiComm, Tpetra
Disabled Packages: FEI,Moertel,MOOCHO,NOX,Rythmos,STK
Enabled all Forward Packages
0) MPI_DEBUG => FAILED: passed=491,notpassed=1 => Not ready to push! (16.85 min)
1) SERIAL_RELEASE => Test case SERIAL_RELEASE was not run! => Does not affect push readiness! (-1.00 min)
2) MPI_DEBUG_SS => passed: passed=655,notpassed=0 (33.64 min)
3) SERIAL_RELEASE_SS => passed: passed=607,notpassed=0 (2.95 min)
4) MPI_DEBUG_KOKKOS_REFACTOR => FAILED: passed=660,notpassed=2 => Not ready to push! (31.57 min)
5) SERIAL_RELEASE_KOKKOS_REFACTOR => FAILED: passed=611,notpassed=2 => Not ready to push! (11.72 min)
Other local commits for this build/test group: 820f15d, 59f2183
WARNING: Forced the push!