MueLu: more amalgamation work

Removing costly calculation of nodegid2dofgids_ in AmalgamationInfo.  This data
isn't used anywhere except in AmalgamationInfo itself, and then only for
unamalgamation of aggregation information in TentativePFactory.
Now the node to gid calculation is done on the fly in the ComputeUnamalgamatedImportDofMap
and UnamalgamateAggregates methods of AmalgamationInfo.
MueLu: amalgamation minor clean up

removing some dead code
MueLu: changes to UnamalgamateAggregates

Minor changes.

Use Map->getNodeElementList() instead of getGlobalElement().
Remove some comments.
MueLu: updating tests

RepartitionInterface no longer takes an UnAmalgationInfo object as a
valid param.  Previously it did, but never used it.  See commit
e01371bdf9.
MueLu: fixing serial compile error

comm split needed to be guarded with HAVE_MPI.

Build/Test Cases Summary
Enabled Packages: MueLu
Enabled all Forward Packages
0) MPI_DEBUG => Skipped configure, build, test due to no enabled packages! => Does not affect push readiness! (-1.00 min)
1) SERIAL_RELEASE => Skipped configure, build, test due to no enabled packages! => Does not affect push readiness! (-1.00 min)
2) MPI_SS_DEBUG => FAILED: passed=132,notpassed=1 => Not ready to push! (6.87 min)
3) SERIAL_SS_DEBUG => passed: passed=110,notpassed=0 (2.71 min)
Other local commits for this build/test group: c8f899c, c3a261f, 1be028e, dbfe0d5, 2d29dd7, 876e294, e01371b
WARNING: Forced the push!
Tpetra: CrsMatrix (Kokkos refactor): Ported convert() fix.

In one of my recent commits, I fixed a bug in CrsMatrix::convert()
in "classic" (not Kokkos refactor) Tpetra.  This commit ports that
fix to the Kokkos refactor version of CrsMatrix.
Tpetra: Map (Kokkos refactor): New Map passes all Tpetra tests!

Yay!  The new Kokkos refactor version of Map passes all the Tpetra
tests!  This version of Map is currently disabled by default, even
if the Kokkos refactor version of Tpetra is enabled.  In order to
enable it, you must set both of the following CMake options:

  -D Tpetra_ENABLE_Kokkos_Refactor:BOOL=ON
  -D Tpetra_ENABLE_Kokkos_Refactor_Map:BOOL=ON

I haven't done any performance comparisons; I just know that the
Tpetra tests pass.  The implementation should be thread-safe and
thread-scalable, though I haven't checked either.  I have also
not tested it with CUDA yet.
Tpetra: Removed debugging code from my last commit.

I had marked the code by putting it inside "#if 1 ... #endif // 1".
Thus, it was easy to find and remove.

Build/Test Cases Summary
Enabled Packages: KokkosMpiComm, Tpetra
Enabled all Forward Packages
0) MPI_DEBUG => passed: passed=72,notpassed=0 (1.63 min)
1) SERIAL_RELEASE => passed: passed=56,notpassed=0 (0.29 min)
Other local commits for this build/test group: 7738cf7, 60cc205
Tpetra: Added documentation to Kokkos refactor Map implementation.
Tpetra: Map (Kokkos refactor): Removed branch from GID->LID lookup.

Build/Test Cases Summary
Enabled Packages: Tpetra
Enabled all Forward Packages
0) MPI_DEBUG => passed: passed=72,notpassed=0 (1.63 min)
1) SERIAL_RELEASE => passed: passed=56,notpassed=0 (0.29 min)
Other local commits for this build/test group: 97d0878
Kokkos/Qthreads LDRD: First prototype task-data parallel using Kokkos::Serial device to explore API and establish unit tests.
trilinoscouplings/fenl: Replace MPI_Comm with Teuchos::Comm.

Fix setup of example/fenl mpi-parallel execution by filtering out off-processor nodes in graph construction and boundary condition enforcement.
Removing unnecessary script file
was causing issues with Debian because of its name.
MueLu: added automatic param list style recognition to adapters

Now, external users may run MueLu with both original and easy style
parameter lists.
Panzer: Adding ability to use IC closure models in ResponseLibrary

Also add a printing diagnostic capability to the response library
(and TypeAssocMap).

Note that this optional parameter to the method function in the
field manager builder allows the closure models to be specified
by block ID rather then what was included in the physics block.
Panzer: Increasing flexibility by allowing externally added fields

These will be automatically outputed to STK
MueLu: couple of cosmetic changes

- Avoid unneccessary PrintMatrixInfo calculations with IsPrint checks
- Check for Import/Export types in Level::print()
MueLu: added an option to implicitly rebalance P and R

Year of thinking "It would be nice to have this option!", and a day of
work, and it's done :)

We may now skip rebalancing P and R during the Setup phase at the cost
of explicit call to import vector data during the Setup.

To enable this, one should set the implicit parameter in
RebalanceTransferFactory to true, and call
Hierarchy::SetPRrebalance(false).

There are few things to note about this patch:
- We still have to keep RebalanceTransferFactories around
  I've tried implementing without those, but that results in a deadlock.
  The problem is that if we don't use this factory, we request
  Coordinates too late (on the next level). At that point we have to
  rebalance coordinates, but the set of processes is not longer full, as
  some may have dropped out at the previous level. Same story with
  Nullspace.
- During the Setup stage, we keep two Import objects on each level. They
  are identical, but one is set with a NoFactory generating factory.
MueLu: more graceful handling of errors
MueLu: minor fix for the output