MueLu: fix minor bug introduced in commit 9a4b917549fdcc

This also fixes the Structure2D_MLmode nightly test.
Trilinos: Update flat header directory.

(From Sierra)
Tpetra: Fixed build errors and warnings in a test.

The build errors only showed up with complex arithmetic.

Build/Test Cases Summary
Enabled Packages: Tpetra
Enabled all Forward Packages
0) MPI_DEBUG => passed: configure-only passed => Not ready to push! (1.52 min)
1) SERIAL_RELEASE => passed: configure-only passed => Not ready to push! (1.52 min)
WARNING: Forced the push!
Tpetra:  Fix Tpetra::getData{NonConst}() methods for KokkosRefactor.

The persisting views returned by these methods could be the wrong length
due to padding of the underlying Kokkos view's.  This is because
persisitingView() uses capacity() to compute the ArrayRCP's size instead
of size(), which was done explicitly a while to ago to make sure the
ArrayRCP had the right size for views of rank > 1.  So to fix this I set
the size of the returned persiting view explicitly.  This fixes a number
of MueLu failures.
Tpetra:  Apply commit 5c6950f to KokkosRefactor CrsGraph.

This fixes an exception thrown in debug builds in MueLu's RAP factory.
MueLu: 2nd part to a3fecd5

Thanks to Tobias for fixing my stupid mistakes.
Tpetra: Another minor performance improvement to the MMM.
Tpetra: More minor improvments to the import_and_extract_views

This should speed up any MMM called.
Tpetra: Turning experimental code off again
Tpetra: Removing more overhead from import_and_extract_views

Build/Test Cases Summary
Enabled Packages: Tpetra
Enabled all Forward Packages
0) MPI_DEBUG => passed: passed=663,notpassed=0 (21.61 min)
1) SERIAL_RELEASE => passed: passed=587,notpassed=0 (30.71 min)
Other local commits for this build/test group: fa1ebf2, 44a47fe, d7cb2a4
Tpetra: fix some compile warnings

tpetra/src/kokkos_refactor/Tpetra_KokkosRefactor_CrsMatrix_def.hpp:5550: warning: declaration of ‘import_type’ shadows a member of 'this'
tpetra/src/kokkos_refactor/Tpetra_KokkosRefactor_CrsMatrix_def.hpp:5551: warning: declaration of ‘export_type’ shadows a member of 'this'
tpetra/src/Tpetra_CrsMatrix_def.hpp:5370: warning: declaration of ‘import_type’ shadows a member of 'this'
tpetra/src/Tpetra_CrsMatrix_def.hpp:5371: warning: declaration of ‘export_type’ shadows a member of 'this'
TrilinosCouplings: fix fenl warnings
TrilinosCouplings: fenl: command line processing

Update to use Teuchos::CommandLineProcessor.
TrilinosCouplings: fenl: updates to linear solve

I changed the belos_solve structure to be templated on the matrix and
vector types.  Also switched the vector type from Vector to MultiVector
in the implementation file.
Xpetra: fixing ETI for more node types
Tpetra: additional info in describe method

Print whether graph is upper (lower) triangular.
MueLu: add scalingTestEasy.xml to cmake list

This file will now be copied to the binary directory during the build.

Build/Test Cases Summary
Enabled Packages: MueLu, Tpetra, TrilinosCouplings, Xpetra
Enabled all Forward Packages
0) MPI_DEBUG => passed: passed=583,notpassed=0 (7.20 min)
1) SERIAL_RELEASE => passed: passed=511,notpassed=0 (3.38 min)
2) MPI_SS_DEBUG => passed: passed=700,notpassed=0 (13.03 min)
Other local commits for this build/test group: 1bc211d, d9464d5, fd78276, 8cac250, 2032268, 8f26fa6
Xpetra: BlockedCrsMatrix: fixing Add function

Thanks to Ray Tuminaro for reporting this.

B.getNodeMaxNumRowEntries() may segfault due to unitilized value. But
in fact, we don't need it. The idea here was simply to have array large
enough to store a row of A. For that, we only need
A.getNodeMaxNumRowEntries(), which is ok as A is fill completed.

The second issues was that it was inserting the full array of size
maxNumEntries, instead of only the valid part of size numEntries.
MueLu: BlockedDirectSolver cleanup

The second step would be to merge it with the DirectSolver.
Xpetra: added getAllValues to CrsMatrix