Tpetra: Fixed compile-time and run-time errors in test.

The "replace domain Map and Import" test was not correct for integer
Scalar types.  Tests that involve a norm tolerance less than 1 should
use <= rather than < for the norm comparison, so that the test works
even if the tolerance truncates to zero.
EpetraExt,Teuchos: Fixed compiler warnings for unused variables.

Build/Test Cases Summary
Enabled Packages: Teuchos, Kokkos, Tpetra
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=172,notpassed=0 (1.43 min)
3) SERIAL_RELEASE_SS => passed: passed=157,notpassed=0 (8.90 min)
Other local commits for this build/test group: 79dc3c9
Tpetra: Fixed compiler warnings in CrsMatrix BlockExtraction test.

Again, this test wasn't written with integer Scalar types in mind.
In this case, though, the problem relates to implicit conversions
from floating-point constants (such as 1.0) to Scalar.

Build/Test Cases Summary
Enabled Packages: Teuchos, Kokkos, Tpetra
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=172,notpassed=0 (1.43 min)
3) SERIAL_RELEASE_SS => passed: passed=157,notpassed=0 (0.47 min)
Tpetra: CrsMatrix: Fixed compiler warnings (shadowing typedefs).

Thanks to Paul Lin and Jonathan Hu for catching this.

Build/Test Cases Summary
Enabled Packages: Teuchos, Kokkos, Tpetra
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=172,notpassed=0 (1.42 min)
3) SERIAL_RELEASE_SS => passed: passed=157,notpassed=0 (6.23 min)
Tpetra: CrsGraph,CrsMatrix: Fixed compiler warnings.

These warnings relate to shadowing typedefs.  The shadowing typedefs
in question were redundant anyway, so there's no harm in removing them.
Thanks to Jonathan Hu for catching this.

Build/Test Cases Summary
Enabled Packages: Teuchos, Kokkos, Tpetra
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=172,notpassed=0 (1.43 min)
3) SERIAL_RELEASE_SS => passed: passed=157,notpassed=0 (3.19 min)
Commenting out aggregation export option.
Fixing some compiler warnings.

Build/Test Cases Summary
Enabled Packages: MueLu
Disabled Packages: MOOCHO
Enabled all Forward Packages
0) MPI_DEBUG => Skipped configure, build, test due to no enabled packages! => Does not affect push readiness! (-1.00 min)
1) SERIAL_RELEASE => Skipped configure, build, test due to no enabled packages! => Does not affect push readiness! (-1.00 min)
2) MPI_SS_DEBUG => passed: passed=83,notpassed=0 (9.95 min)
More fixes for warnings.

Build/Test Cases Summary
Enabled Packages: MueLu
Disabled Packages: MOOCHO
Enabled all Forward Packages
0) MPI_DEBUG => Skipped configure, build, test due to no enabled packages! => Does not affect push readiness! (-1.00 min)
1) SERIAL_RELEASE => Skipped configure, build, test due to no enabled packages! => Does not affect push readiness! (-1.00 min)
2) MPI_SS_DEBUG => passed: passed=83,notpassed=0 (8.48 min)
Addressing Windows Intel 64bit compile issues (Trilinos #5869 and #5870)

There where problems with ambiguous abs() calls.  The fix is to cast the
argument type 'double', then call.  This has not been tested in the Windows
Intel 64bit build but I guarantee it will fix the build.

Build/Test Cases Summary
Enabled Packages: EpetraExt, Triutils
Disabled Packages: CTrilinos,ForTrilinos,PyTrilinos,Didasko,Mesquite,Phdmesh,Pliris,Claps
Enabled all Forward Packages
0) MPI_DEBUG => passed: passed=678,notpassed=0 (42.46 min)
1) SERIAL_RELEASE => passed: passed=657,notpassed=0 (20.21 min)
Added a fake time-step loop to the intrepid-poisson example.

This allows testing the performance of resetting the solver as would
typically be done in a time-step loop.  Maybe I should just make the
example transient and put in a simple backward-Euler integrator.
Fixed issue of inconsistant Teuchos::MpiComm tags (Trilinos #5740)

With this commit, I have taken a unit test provided by Stuart Slattery (see
Trilinos #5740) and added it as one of the unit tests for Teuchos::MpiComm.
The only significant way that I changed the unit test code was to allow it to
run with any number of processes.  If there is just one process, it passes by
default.  If there are two or more processes in MPI_COMM_WORLD, it creates a
subcommunicator with just two processes and then does the rest, just as
before.

The way that I fixed the unit test was to change Teuchos::MpiComm so that when
it sets the default tag_ from tagCounter_, it does an MPI_Bacast() from the
root process to ensure consistency.  The even increasing count should take
care of duplicate tages with the same MPI_Comm object.

There is a longer discussion in Triinos #5740 that might have us deprecate
(and remove in Trilinos 12.0) the usage of a default tag argument but we will
have to see.
Disabling tag for non-MPI build (Trilinos #5740)

Build/Test Cases Summary
Enabled Packages: TeuchosComm
Disabled Packages: CTrilinos,ForTrilinos,PyTrilinos,Didasko,Mesquite,Phdmesh,Pliris,Claps
Enabled all Forward Packages
0) MPI_DEBUG => passed: passed=1160,notpassed=0 (13.95 min)
1) SERIAL_RELEASE => passed: passed=1124,notpassed=0 (21.17 min)
Other local commits for this build/test group: 9cec72c
Ifpack2: Relaxation: Fixed description() and describe().

describe() now prints out O(1) information without global
communication, as one would expect from the Teuchos::VERB_LOW
verbosity setting.  It also now prints in YAML format.

description() still prints everything on one line.  Some users
insist on description() being a substitute for describe(),
probably because it's too much trouble to look up how to make a
FancyOStream.  I'll continue allowing this method to print all the
things that it currently prints.  (Have fun scrolling right.)
However, users should really prefer describe() if they want to see
the attributes of the object.  description() also now prints YAML
format (in flow style, so it all fits on one line).

The Ifpack2 test now also invokes describe(), so you can see the
generated output if you run the test in verbose mode (give the
"--verbose" flag to ctest).

Build/Test Cases Summary
Enabled Packages: Teuchos, Kokkos, Tpetra, Ifpack2, Belos, 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=283,notpassed=0 (4.74 min)
3) SERIAL_RELEASE_SS => passed: passed=265,notpassed=0 (0.47 min)
Removed extra terminarion statements in the SteepestDescent inner TerminationCriterion loop.
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
Fixing segfault with coordinate projection.

If a process has no rows, then the block size cannot be calculated locally by dividing by #local elts.
I've introduced a global reduction (max) to handle this.  An alternative is to stick this on the level.
Fyi, block size came up in the context of the SaPFactory a while ago.  What I don't recall is whether
we decided it was OK to put this on the level.

Build/Test Cases Summary
Enabled Packages: MueLu
Disabled Packages: MOOCHO
Enabled all Forward Packages
0) MPI_DEBUG => Skipped configure, build, test due to no enabled packages! => Does not affect push readiness! (-1.00 min)
1) SERIAL_RELEASE => Skipped configure, build, test due to no enabled packages! => Does not affect push readiness! (-1.00 min)
2) MPI_SS_DEBUG => passed: passed=83,notpassed=0 (9.60 min)
Galeri: Xpetra: fixing 3D cartesian coordinate generation

I don't have words to describe this. How could this be unnoticed for so
long? This error was since the beginning of times (29517c24d2a0a62c056).
Have we been running only nx=ny since then?
Stokhos:  Added Morton-Z ordering for product bases.

This was an attempt to try a different ordering that preserves locality
better in the multi-dimensional product basis, hoping that would result
in better block structure for Cijk.
Panzer: Added new evaluator for mapping basis coefficients between bases
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos