MueLu: bugfix in AmalgamationInfo

Instead of storing the reference of an RCP of the column map store an
RCP of the column map directly such that we can be sure, that the
column map is still valid when used.
PyTrilinos: Address Bug 6070

I changed PyTrilinos/CMakeLists.txt to use the built-in CMake
FIND_PACKAGE for SWIG rather than the home-grown one for PyTrilinos.
I also added explicit checks for the SWIG version, including both a
floor and a ceiling.

I did not change anything with respect to the UseSWIG logic.  The
PyTrilinos version of this module is significantly different than the
built-in SWIG version, and I cannot give up the functionality.  I also
assert that PyTrilinos version of UseSWIG is completely re-written and
that copyright assertion is appropriate.
PyTrilinos: Addressed bugs 6076 and 6077

I do not link against the PYTHON_LIBRARY and I set the NO_SONAME
property on the python modules.
MueLu: disabling warnings for unused typedefs for gcc-4.8+
Fix a bug reported by Rijk de Rooij

Slave-constraint reduction wasn't correct for cases where a nonzero
right-hand-side value 'g' was specified.
Remove autotools-era 'config' directory that is no longer needed.
Fix  checked-stl issues.

Build/Test Cases Summary
Enabled Packages: FEI
Enabled all Forward Packages
0) MPI_DEBUG => passed: passed=43,notpassed=0 (20.75 min)
1) SERIAL_RELEASE => passed: passed=18,notpassed=0 (5.90 min)
Other local commits for this build/test group: 4633ce0, ecc0fec
Descripion of the semicoarsening capability.
Zoltan2: fixing conversion warning
Amesos2:  Add ETI of SuperLU for new Tpetra nodes.

This adds ETI of SuperLU in Amesos2 for the Threads, OpenMP, and Cuda
wrapper nodes for KokkosRefactor.  Also fixed some issues with the TPI
node instantiation.  These changes should be propagated to all of the
Amesos2 solvers, but that is left as future work.
Ifpack2:  Add ETI for new Tpetra nodes.

I added CMake logic to instantiate most Ifpack2 classes on the new
Threads, OpenMP, and Cuda wrapper nodes for KokkosRefactor.  This uses
an approach prototyped in Stokhos where the ETI files are generated by
CMake.  I only generate ETI files for those new nodes and didn't touch
the existing files that instantiate on the default node, and possibly
the TPI and ThrustGPUNode.  Note that they way those instantiations were
put in a long time ago, you can't set the default node to TPINode or
ThrustGPUNode.  This isn't a problem with the new nodes I added and
should be fixed generally in the future.  It's possible some Ifpack2
classes have been missed because I'm likely not turning everything on in
my testing.
Muelu:  Add ETI for new Tpetra nodes.

I modified the ETI scripts to also generate ETI files for the new
Threads, OpenMP, and Cuda wrapper nodes for the KokkosRefactor of
Tpetra.  This will allow MueLu with these nodes to be used within other
code such as TrilinosCouplings.  I setup the scripts to generate
multiple ETI files for each class to hopefully improve compile times
when you have lots of cores available.  I also moved the TPINode and
ThrustGPUNode instantiations into these new files.
Stokhos:  Clean-up Stokhos' Muelu and Ifpack2 instantiations.

I removed some Muelu and Ifpack2 instantiations that now happen in their
proper libraries.  These were instantiations for Threads, OpenMP, and
Cuda wrapper nodes for classes not depending on the scalar type.