Kokkos: Improve selection of available indexes in the UnorderedMap insert
Fixed several memory leaks and other purify problems.
Merge branch 'master' of software.sandia.gov:/git/Trilinos
One more purify UMR fix
Tpetra: Map (classic & Kokkos ref.): Added isOneToOne predicate.

isOneToOne is a collective which tests whether the Map is one to one
(that is, whether every global index is owned by at most one process
in the Map's communicator).

This commit also includes a test for many different kinds of Maps.
This is the first test which assumes view semantics of Map -- in
particular, it assumes that empty construction and operator= work
correctly.  To make this work, I had to modify the classic ("not
Kokkos refactor") version of Map to expose the default constructor.

Build/Test Cases Summary
Enabled Packages: Tpetra, Ifpack2, Belos, Xpetra, Amesos2, Zoltan2
Enabled all Forward Packages
0) MPI_DEBUG => passed: passed=603,notpassed=0 (17.63 min)
1) SERIAL_RELEASE => passed: passed=525,notpassed=0 (2.11 min)
Ifpack2: Fixing RILUK test bug
Teuchos: Fix for Bug 6084.

I also took the opportunity to clean up the header includes and some
of the public documentation in this file.

Build/Test Cases Summary
Enabled Packages: Teuchos, Tpetra, Ifpack2, Belos, Xpetra, Amesos2, Zoltan2
0) MPI_DEBUG => passed: passed=272,notpassed=0 (11.07 min)
1) SERIAL_RELEASE => passed: passed=241,notpassed=0 (0.42 min)
Ifpack2: Removing ArrayRCPs for efficiency
Ifpack2: Removing ArrayRCP's for performance

Build/Test Cases Summary
Enabled Packages: Ifpack2
0) MPI_DEBUG => passed: passed=24,notpassed=0 (24.94 min)
1) SERIAL_RELEASE => passed: passed=19,notpassed=0 (10.76 min)
Other local commits for this build/test group: a98d403
TrilinosCouplings: Made MueLu optional in Tpetra scaling example.

It's handy to be able to build this example without building MueLu.
Thus, I made the MueLu package optional.  In order to support this, I
added the HAVE_TRILINOSCOUPLINGS_MUELU macro to
trilinoscouplings/cmake/TrilinosCouplings_config.h.in.  Trilinos'
build system defines this macro automatically, if and only if MueLu
and TrilinosCouplings are enabled, but one must add the macro to the
package's .h.in file in order to use it.

I also took the opportunity to wipe out some old unused files in
TrilinosCouplings, that relate to the old build system.  We should
perhaps readd TrilinosCouplings_ConfigDefs.h(pp) at some point, but
the old one was totally wrong and had a bunch of "using std::*" in the
global namespace that would mess things up if used.  I thought it
better to get rid of a broken file, than to leave it in place and hope
that Future Self will remember what's broken.

Build/Test Cases Summary
Enabled Packages: TrilinosCouplings
Enabled all Forward Packages
0) MPI_DEBUG => passed: configure-only passed => Not ready to push! (1.11 min)
1) SERIAL_RELEASE => Error, The build/test was never completed! (the file 'SERIAL_RELEASE/email.out' does not exist.) => Not ready to push! (-1.00 min)
WARNING: Forced the push!