Tpetra: CrsMatrix: Improved and corrected public documentation.

I improved and corrected the public documentation of localMultiply()
and apply().  Now it's more clear to users that apply() is the method
they probably want.
Thyra: Fixed compiler warning.
Tpetra: CrsMatrix: Replaced #include with forward class declaration.

I replaced the #include of Tpetra_CrsMatrixMultiplyOp_decl.hpp in
Tpetra_CrsMatrix_decl.hpp with a forward declaration of the
CrsMatrixMultiplyOp class.  Alas, this didn't fix the dramatic
increase in compilation time of CrsMatrix that we've noticed over
the past several weeks, but it's generally always faster to avoid
including header files.
Tpetra: CrsMatrixMultiplyOp: Now apply() will do A^T for complex.

apply() calls applyTranspose() if its 'mode' argument is not
NO_TRANS.  However, applyTranspose() did not take a 'mode'
argument, and was always using CONJ_TRANS.  I fixed this by
adding a 'mode' argument to applyTranspose(), which apply()
passes in.
Tpetra: CrsGraph: Removed deprecated method transformValues.

The method has been replaced by transformLocalValues and
transformGlobalValues.  transformValues was a protected method and
technically thus part of the public interface of CrsGraph, but no one
realistically uses the protected interface of CrsGraph unless they are
a Tpetra developer.  (Otherwise the folks who use Tpetra and build with
warnings as errors -- yes, there are such people out there -- would
have sent me angrygrams after I deprecated transformValues a while
back.)

I'm hoping that removing this method will decrease compilation time
of CrsMatrix, since compilation time increased a lot when I replaced
use of transformValues with transform{Local,Global}Values in CrsMatrix.
Tpetra: CrsMatrix: Removed dependency on CrsMatrixMultiplyOp.

My hope is that removing this dependency will improve compilation
times for CrsMatrix.  So far, I'm not seeing a significant improvement,
but at least it's nice to remove the extra object and the #include
statements.
Tpetra: CrsMatrix: Improved internal documentation; removed dead code.
Tpetra: CrsMatrix: Removed redundant global->local index conversions.

CrsMatrix's packAndPrepare and unpackAndCombine methods (that implement
DistObject) were doing conversions from global to local indices more
often than necessary.  Since conversion is expensive, it's better to
cache and reuse the mapping if possible.  packAndPrepare now does this.

Build/Test Cases Summary
Enabled Packages: ThyraCore, Tpetra
0) MPI_DEBUG => passed: passed=82,notpassed=0 (2.83 min)
1) SERIAL_RELEASE => passed: passed=73,notpassed=0 (14.35 min)
Other local commits for this build/test group: 71f9468, fd9670e, 09e7772, c8c0578, b3e5a62, 55bf32e, f12837d
Fix brain nightly configure problem

Fixing silly cut and paste error for path to superlu on brain. Only macs have a
/Users directory, linux machines use /home instead.
Another change to nongradient_test Makefiles.
Add superlu to the intel build on zan
add superlu to the clang build on s903186
Epetra: Updating Epetra_Utils inpreparation for EpetraExt::MMM  upgrade.

Adding routines that allow extraction of PIDs/GIDs for incoming off-processor
data.  We use the Importer/Distributor so these routines are purely local.
Epetra: Adding Epetra_CrsMatrix as a friend to Epetra_CrsGraphData.

For EpetraExt::MMM upgrade support.
Epetra/EpetraExt: MMM Upgrade Initial Checkin.

Alea iacta est.
EpetraExt:  Minor MMM fixes for debug mode.

Lo and behold &mystlvector[0] does bad things when the vector has size zero.

Serves me right for trying to be lazy and avoid "new" and "delete."
EpetraExt: Adding #ifdef controls to timers.

And turning them off by default...
Epetra: Updating for Epetra64.

Fix to ExpertStaticFillComplete.
EpetraExt: Adding more timers to MMM.

They're disabled by default, of course.
EpetraExt: Adding "fast" Import like object to MMM.

Because making an Epetra_Import object is slow.