Removed EpetraExt_MapColoringIndex.cpp

All of the implementations are in the header file now, since the new
base class is templated.
EpetraExt: MapColoringIndex: Moved all of the implementation into header

The support for 64-bit global indexes introduced a new base class that
is templated.  This moves the base class implementation into the
header file.
EpetraExt: Reworked EpetraExt::MapColorintIndex to supress PyTrilinos warnings

I moved EpetraExt::TCrsGraph_MapColoringIndex into its own header file
so that I can tell PyTrilinos about it before %include-ing the
EpetraExt_MapColoringIndex.h header.  Here I add it to the
CMakeLists.txt file.
EpetraExt: Reworked EpetraExt::MapColorintIndex to supress PyTrilinos warnings

I moved EpetraExt::TCrsGraph_MapColoringIndex into its own header file
so that I can tell PyTrilinos about it before %include-ing the
EpetraExt_MapColoringIndex.h header.  Here I make sure the two header
files and the implementation file each have the proper items in them.
PyTrilinos: Got rid of EpetraExt warnings

I was comparing a char* variable and a string literal and CLANG was
complaining.  Changed all of these comparisons to use strncmp().
PyTrilinos: Got rid of EpetraExt warnings

I was comparing a char* variable and a string literal and CLANG was
complaining.  Changed all of these comparisons to use strncmp().
Merge branch 'master' into epetraext-64bit-fix
Merge branch 'master' into epetraext-64bit-fix
Merge branch 'master' into epetraext-64bit-fix
Teuchos: Moved toString(EReductionType) implementation to .cpp file.

The implementation of toString(EReductionType) (the overload of
toString() for an EReductionType enum input argument) didn't need to be
in the header file, but was, and was even marked inline.  It's not
performance critical, so there was no need to mark it inline or force
users to compile it over and over again.  Furthermore, the
implementation has a switch statement which results in the classic
dilemma [1] about compiler warnings for unreachable statements.  Since
the implementation lived in the header file, all source files that
included Teuchos_CommHelpers.hpp (e.g., those of most Tpetra classes)
were exposed to a potential compiler warning.  I fixed this by moving
the implementation from the header file to the source (.cpp) file.

1. The switch's 'default' clause throws an exception.  Some compilers
warn (unnecessarily) in this case that the switch statement has a branch
which does not return.  Attempts to fix this by inserting a superfluous
return statement after the exception throw cause _other_ compilers to
warn (legitimately) about the unreachable statement.  Thus, it's
impossible to please all compilers.

Build/Test Cases Summary
Enabled Packages: TeuchosComm
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)
Tpetra: MultiVector (Kokkos ref.): Added public docs for new methods.

The new methods implement "DualView" semantics for Tpetra::MultiVector.
Tpetra: Added new test for (reopened) Bug 6069.

Thanks to Jonathan Hu for the updated test that is simpler and only
requires two processes (as opposed to the old test, that requires
three processes).  I kept the old (three-process) test and renamed it
Bug6069_1, and called the new (two-process) test Bug6069_2.

Build/Test Cases Summary
Enabled Packages: Tpetra, Ifpack2, Belos
0) MPI_DEBUG => passed: passed=145,notpassed=0 (6.61 min)
1) SERIAL_RELEASE => passed: passed=121,notpassed=0 (9.51 min)
Other local commits for this build/test group: 087dc26
Reverting commit that may have caused some test failures in ordering?

Revert "Zoltan2: Mark all coloring files EXPERIMENTAL. Work in progress, should not"

This reverts commit 821809cfc9918a22619027d31ba2f9632a2f4118.
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
Zoltan2: Remove test for edge weight dimension to try fix bug 6090.
Zoltan2: Update function name to getNumWeightsPerEdge()
Revert the revert since experimental coloring was not the issue.

Revert "Reverting commit that may have caused some test failures in ordering?"

This reverts commit de49d478c9518908edbaab2707e318daf2365721.
Merge branch 'master' into epetraext-64bit-fix
MueLu: added separators for multiple output in arcadia
MueLu: arcadia can now calculate statistics for multiple runs

When we run a program several times, we produce output files named
"cmd1_run1.epetra", "cmd1_run2.epetra", and so on. Now a user is able to
run arcadia as
  $ arcadia.py -a -o cmd1
which would get the times from all times, and combine them. By default,
the combination is the minimum number. User can change that in the
function stat_time(). In the future, we may want to add a cmd line
switch to compute avg, avg without outliers, max, etc.