Tpetra: Fixed public documentation of 3-argument sparse matrix add.

The public documentation of the three-argument version of sparse
matrix (CrsMatrix) add had not been updated since its copy-and-paste
from EpetraExt.  This commit fixes the documentation to reflect the
different semantics of the Tpetra version.
Tpetra: Cleaned up implementation of 3-argument sparse matrix add.

The implementation had nonstandard indenting and typedef names.  I
cleaned it up and added comments in preparation for a near-term future
rewrite.
Tpetra: CrsMatrix: Fixed spelling error in public documentation.
Tpetra: Added new unit test for sparse matrix add; it doesn't pass.

The version of MatrixMatrix::Add that takes an RCP<CrsMatrix> C never
actually worked when C is null, even though the documentation claimed
that it did.  It couldn't possibly work without an interface change
(e.g., return an RCP<CrsMatrix>, or take C as a Ptr<RCP<CrsMatrix> >).

Regardless, I've added a unit test for that case.  The unit test
doesn't currently run; I've verified that it fails for the reason
mentioned above.  It didn't pass for all use cases when I changed the
interface, so I left it out and restored the original interface.
Sparse matrix add definitely needs more work.

I've also started on an optimized implementation, but it is disabled
for now.

Build/Test Cases Summary
Enabled Packages: Tpetra, Belos, Ifpack2, Xpetra, MueLu
0) MPI_DEBUG => Test case MPI_DEBUG was not run! => 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_SS => passed: passed=173,notpassed=0 (7.76 min)
3) SERIAL_RELEASE_SS => passed: passed=157,notpassed=0 (10.40 min)
4) MPI_RELEASE_SS => passed: passed=173,notpassed=0 (16.53 min)
Other local commits for this build/test group: f30ea9a, ca5338d, 8866e28
Add documentation for the cmake and makefile export systems

I'm not sure why this documentation never made it into the repo, it has been on
the website for years. These two text files gives a brief overview on how to
find and use Trilinos with either a CMake project or one that uses makefiles.
Kokkos : Query the array_layout from the ViewTraits and stop using a 'Device' as proxy for an array layout. Eliminate redundancies in ViewTraits specializatons.
Kokkos : Add over-allocation and resizing-without-reallocating functionality to Rank=1 Views.
         A little implementation cleanup.
 Adding a test to show memory leak in the maps+multivector and/or
 importer.
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
Added code to VertexMover::loop_over_mesh() to abort execution with a VIOLATED_BARRER message when an attempt is made to run a barrier target metric on a inverted mesh.  The determination is make before actual optimization is started to avoid misinterpreting trial sample points as inverted elements when doing the actual optimization.

Update to users guide for the "check barrier target metric being used with an inverted mesh" change.
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
Tpetra: RowMatrix: Added sparse matrix add method, with passing test.

RowMatrix now has a new virtual method add(alpha,A,beta,...).  When
called on a RowMatrix instance B, it computes C = alpha*A + beta*B,
returning a new CrsMatrix C as a RowMatrix.  It comes with a default
implementation, which subclasses (like CrsMatrix) may override, for
example to optimize for the subclass' special case, or to return a
RowMatrix which is an instance of a different subclass.  I plan to
implement a more optimized CrsMatrix version of this method.  The
RowMatrix method already optimizes for the common case that the two
input RowMatrix objects have the same row Map.

I also added a new Tpetra::MatrixMatrix::add method (note lowercase;
this differs from the existing Tpetra::MatrixMatrix::Add methods, on
purpose because it has a different interface).  This uses the
RowMatrix::add method.  I added a test for this case in the
Tpetra::MatrixMatrix unit tests; the test passes.

Both the new methods (RowMatrix::add and Tpetra::MatrixMatrix::add)
take optional domain and range Map arguments.  This lets the method
work even if the input matrices are not fill complete (and thus may
not necessarily have domain and range Maps).  They also take a
ParameterList to govern whether fillComplete is called on C, and the
parameters passed to C's constructor and to its fillComplete call (if
applicable).  The RowMatrix::add public documentation explains these
parameters.

This commit completes my work-around for Bug 5916 ("3-argument
MatrixMatrix::Add does not work for null C input").  I can't change
the interface of MatrixMatrix::Add (note initial capital), for reasons
of backwards compatibility.  However, I can (and do here) offer a new
method, MatrixMatrix::add, which implements the desired functionality.

Build/Test Cases Summary
Enabled Packages: Tpetra, Belos, Ifpack2, Xpetra, MueLu
0) MPI_DEBUG => Test case MPI_DEBUG was not run! => 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_SS => passed: passed=173,notpassed=0 (4.55 min)
3) SERIAL_RELEASE_SS => passed: passed=157,notpassed=0 (11.58 min)
Kokkos: classic: Fix for GPU-related build issues.

CUSPARSEOps needed a specialization for Scalar=void, since the
compiler was having troubles with method arguments like "const Scalar&
alpha" when Scalar=void.  This commit adds such a specialization.
Intrepid MiniTensor: Added missing products between 3rd and 2nd order tensors.
Corrected some index errors. Renamed indices everywhere for ease of checking
correctness of operators.
Revert "Tribits: Changes to support new dashboard features for coverage testing"

This commit turned off all CTest/CDash tesing!

This reverts commit d9b30b8a8f37abc3f78ada2dcf28c21835e751e5.

Build/Test Cases Summary
Enabled Packages: TrilinosFramework, Teuchos, RTOp
Disabled Packages: CTrilinos,ForTrilinos,PyTrilinos,Didasko,Mesquite,Phdmesh,Pliris,Claps
0) MPI_DEBUG => passed: passed=236,notpassed=0 (6.18 min)
1) SERIAL_RELEASE => passed: passed=229,notpassed=0 (2.88 min)
MueLu: Reuse: replaced std::cout by FancyOStream
MueLu: EminPFact: removed confusing comments
MueLu: added UserAggregationFactory

This simple factory reads in the aggregation information from file.
Currently works only for a single processor.
MueLu: Reuse: updated driver to suppress errors in final table
MueLu: matrix converter now prints out the matrix name