MueLu: minor amalgamation cleanup

Got rid of a few calls to GetGlobalAmalgamationParams, as the resulting
data isn't used.  Preparing to refactor amalgamation, as right now it's
quite slow in TentativePFactory.
MueLu: minor update to AmalgamationInfo

fix compile error, initialization lists in ctor
MueLu: changes to AmalgamationFactory

more efficient calculation of gNodeIds std::vector.  Don't worry about
uniqueness while loading the vector, sort and make unique afterwards.
I've left in the original loop that builds the std::map<,> nodegid2dofgids_
and gNodeIds_ just above the more efficient code.  The original will
soon go away.
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.
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