MueLu: add IsorropiaInterface
add Isorropia as optional dependency to MueLu. Isorropia provides an easy
to use interface to Zoltan and its repartitioning capabibilities. The
ZoltanInterface implementation in MueLu only supports RCB partitioning where
you have to provide information about the node coordinates.
Through the Isorropia interface we have access to the full spectrum of Zoltan
partitioning algorithms (including hypergraph PHG based partitioning that does
not rely on additional information on the coordinates.

Restrictions: Zoltan only has support for LO=GO=int and SC=double.
The Tpetra interface has not been tested
MueLu: add some debug output about numbers of used processors on the different grid levels
MueLu: enable repartitioning for Navier_Epetra2D test (optional)
MueLu: add support for rebalancing using Isorropia in scaling test.
MueLu: add some missing HAVE_MUELU_ISORROPIA guards
Initial Checkin for Blue Gene/P DCMF NNTI support

Build/Test Cases Summary
Enabled Packages: Trios
0) MPI_DEBUG => Skipped configure, build, test due to no enabled packages! => 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_DEBUG => passed: passed=24,notpassed=0 (2.59 min)
Zoltan2: AlgPQJagged, TaskMapping is updated and integrated to AlgPQJagged.
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
Zoltan2: Geometric generator warnings are fixed.
PGI compiler does not support strcasestr.
Switched strcasestr to multiple calls to strstr.
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
Zoltan2, Task Mapping correction on pow function call.
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
ML: adding helper method to return complexity.

As far as I can tell, there was no way to interrogate the hierarchy for its complexity.
Now there is:  ML_Epetra::MultiLevelPreconditioner::Complexities().
ML: improving Ifpack block Gauss-Seidel smoothing

Previously, there was no way to easily to Ifpack block GS smoothing where blocks are based on the
number of PDEs.  This commit fixes this.  For the record, here is how to do block GS with direct BLAS
factorization of the diagonal blocks:

  <Parameter name="smoother: type" type="string" value="IFPACK"/>
  <Parameter name="smoother: ifpack type" type="string" value="block relaxation stand-alone"/>
  <ParameterList name="smoother: ifpack list">
    <Parameter name="relaxation: type" type="string" value="Gauss-Seidel"/>
    <Parameter name="partitioner: type" type="string" value="linear"/>
    <Parameter name="partitioner: print level" type="bool" value="true"/>
  </ParameterList>

How the factorization is done can be changed by switching the second line for one of the following:

  <Parameter name="smoother: ifpack type" type="string" value="block relaxation stand-alone (Amesos)"/>
  <Parameter name="smoother: ifpack type" type="string" value="block relaxation stand-alone (ILU)"/>
  <Parameter name="smoother: ifpack type" type="string" value="block relaxation stand-alone (IC)"/>
  <Parameter name="smoother: ifpack type" type="string" value="block relaxation stand-alone (SILU)"/>

The first does a sparse direct factorization.
The second does an Ifpack ILU.
The third does an Ifpack IC.
The last does a SuperLU ILU.

You can fiddle with the various incomplete factorizations by passing in additional options in the sublist
"smoother: ifpack list".

This commit also addes some output to make it clear when you are using efficient symmetric GS
(forward GS as the presmoother, backward GS as the postsmoother).
Ifpack: adding more options to block relaxation.

Adding IC and SILU (if SuperLU is enabled) as options for inverting the diagonal blocks.

Build/Test Cases Summary
Enabled Packages: Ifpack, ML
Disabled Packages: MOOCHO
Enabled all Forward Packages
0) MPI_DEBUG => passed: passed=418,notpassed=0 (32.24 min)
1) SERIAL_RELEASE => passed: passed=395,notpassed=0 (12.90 min)
Other local commits for this build/test group: 7810d85, 0d653a8
Ifpack: documentation changes only

This commit exposes the doxygen for the class Ifpack_SILU.  I also made minor tweaks to the SILU doxygen formatting.
Finally, I enabled LaTeX rendering using MathJax.  MathJax provides much better on-the-fly rendering.  (MueLu and Ifpack2 have already been using MathJax for quite a
while.)
MueLu: fixed long long compilation issues

By making a Epetra specialization for a vector read (and moving Read
from Utils to Utils2). I'm pretty sure that this also needs to be done
for the matrix read at some point as we cannot really create an Epetra
matrix when Scalar != double.
MueLu: scaling test cleanup
Added some extra features to MueLu_TpetraOperator. A constructor allows the user to store some info for a 2-level correction.
If the original constructor is called, the original stuff (just one iterate call) is performed. Edited MueLu_ShiftedLaplacian
to use this.

Build/Test Cases Summary
Enabled Packages: Ifpack2, MueLu
0) MPI_DEBUG => passed: passed=22,notpassed=0 (22.01 min)
1) SERIAL_RELEASE => passed: passed=18,notpassed=0 (8.30 min)
2) MPI_DEBUG_SS => passed: passed=52,notpassed=0 (38.21 min)