Apply patch supplied by user Jim Westfall.

Patch alters the BlockMap2PointMap function in Epetra_VbrMatrix to
make sure no gaps exist in the GIDs of the resulting point-map.

Tried to use checkin-test.py, got rejected due to a failing ML_MatrixFree_MPI_4
test. A) I don't think that test has any dependence on the file that
this patch touches. and B) that test passes when I run it outside of
checkin-test.py.
Piro: Bumped Trilinos release version
MueLu: fix guard flags in MLParameterListInterpreter
check whether both HAVE_MUELU_ISORROPIA and HAVE_MPI are active.
Tpetra: 1st of 2 stages to let RowMatrix {Im,Ex}port to CrsMatrix.

An Import or Export to a CrsMatrix target object currently requires a
RowMatrix source object, even though RowMatrix's interface suffices to
supply the necessary data.  I've begun refactoring the DistObject class
hierarchy so that any RowMatrix can serve as a valid source in an Import
or Export to a CrsMatrix target.

The refactoring includes the following steps.  This commit has finished
steps 1-5.  Those steps do affect how Import and Export work, so I made
sure that they pass the CrsMatrix tests.

1. Add SrcDistObject interface

This is an empty abstract base class.  In future commits, the Import and
Export operations will accept a SrcDistObject instead of a DistObject as
the source of an Import or Export.  This imitates Epetra's behavior.

Note that the target object of an Import or Export is still responsible
for determining whether the source object is of the right type.  Just
because the source implements SrcDistObject does not necessarily mean it
has the right type.  This implies that the target must do a dynamic cast
of the source, to a type which depends on the target object's type.  For
example, a MultiVector target would cast the source to MultiVector, and
a CrsMatrix would cast the source to RowMatrix (not CrsMatrix as it
currently does; that's the point of these changes).

2. Add SrcDistObjectWithPack interface

SrcDistObjectWithPack inherits from SrcDistObject.  The child class
includes a pure virtual pack() method, which is a "source-directed"
version of DistObject's packAndPrepare().  (packAndPrepare() is "target
directed," which means that the target object is entirely responsible
for finding and packing the source object's data for communication.)
A subclass of DistObject may choose to invoke the source object's pack()
method in its packAndPrepare() implementation, but is not required to do
so.

3. Make RowMatrix implement SrcDistObjectWithPack, and provide a default
   implementation of pack().

RowMatrix's interface suffices to pack data for communication.  Its
default implementation of pack() uses copies instead of views
(getGlobalRowCopy instead of get*RowView).  This guarantees that it will
always work, no matter the RowMatrix subclass.  RowMatrix's pack() is
marked virtual so that subclasses (like CrsMatrix) may reimplement it
for better performance.

4. Make CrsMatrix override RowMatrix's pack().

This step is optional, but improves performance for the special case of
a CrsMatrix.  CrsMatrix's implementation is only a slight modification
of its packAndPrepare implementation.

5. Change CrsMatrix's checkSizes, packAndPrepare, and copyAndPermute
   implementations to accept a RowMatrix instead of requiring CrsMatrix.

In fact, for packAndPrepare, it suffices simply to cast the object to
RowMatrix and call its pack() method.  There is no need for
packAndPrepare to do anything else.

6. Change DistObject::doTransfer to accept a SrcDistObject as the source
   object, instead of a DistObject.  Make the necessary changes to other
   subclasses of DistObject.
Tpetra: 2nd of 2 stages to let RowMatrix {Im,Ex}port to CrsMatrix.

For the first stage, see the following commit:

1c85e75cf55ceb5436e6af1bb5d80f8d16267605

That commit's comments explain the steps necessary to implement
this change.  This commit implements Step 6 (of 6).  It touches
many Tpetra classes, because it involves an interface change to
DistObject (from which many Tpetra classes inherit).

Build/Test Cases Summary
Enabled Packages: Tpetra
0) MPI_DEBUG => passed: passed=56,notpassed=0 (1.34 min)
1) SERIAL_RELEASE => passed: passed=43,notpassed=0 (0.07 min)
Other local commits for this build/test group: 92d61fc
Zoltan2 pqJagged Algorithm. Added 2 parameters to pqJagged Algorithm.
	--recursion_depth : the number of 1D partitionings that will be performed
		for pqJagged algorithm. The default value is coordDim. Coordinates
		are chosen in RR fashion.
	--mj_enable_rcb : if set to a value other than 0, pqJagged Algorithm` will perform as RCB.
	(If a part list parameter is given, the algorithm will ignore all these parameters. )
Bug 5932: Ifdef out use of ispatest headers and corresponding code since it's not part of the API.
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
Zoltan2: algPqJagged -- fixed parameter names
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
Zoltan2 AlgPQJagged changed the default value.
Disabled test for release
Added domi-checkins email address
Changed CMakeLists.txt files for Clang

I have to make a special hack to add "-undefined dynamic_lookup" to
the EXTRA_LINK_ARGS when building on Apple hardware.  This change
implements this hack for Clang in addition to GNU.
Added PyTrilinos release notes for Trilinos 11.4
Tpetra: CrsMatrix: Fixed duplicated default arguments.

Friend declarations of nonmember functions must not duplicate the
default arguments in the original declaration.
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
Kokkos: TSQR: Temporarily disabled test for PGI compiler.

The test segfaults immediately, for Linux PGI 11.1.  Not sure why,
so I'm disabling the test for now when building with the PGI compiler.
(I use #ifdef __PGI ... #endif to do so.)

Build/Test Cases Summary
Enabled Packages: KokkosClassic
0) MPI_DEBUG => passed: passed=23,notpassed=0 (1.72 min)
1) SERIAL_RELEASE => passed: passed=21,notpassed=0 (1.59 min)
Tpetra: Fixed "unused variable" warning in test.
Tpetra: Fixed build warning (abstract base w/ no virtual destructor).

Build/Test Cases Summary
Enabled Packages: Tpetra
0) MPI_DEBUG => passed: passed=56,notpassed=0 (1.34 min)
1) SERIAL_RELEASE => passed: passed=43,notpassed=0 (20.22 min)
Other local commits for this build/test group: fb89e01