Ifpack2: Chebyshev: Improved public documentation.

For some reason, only Ifpack2::Details::Chebyshev (an implementation
detail of Ifpack2::Chebyshev) shows up in the public Doxygen
documentation, not Ifpack2::Chebyshev (which is the interface that users
should actually use).  This commit attempts to address that.  I couldn't
figure out what was wrong, but I tried perturbing the Doxygen a bit to
see if that would help.  I also expanded the documentation of the new
(as of this summer -- thanks to Sarah Osborn of Texas Tech U) clone()
method, and refined its template parameter name to comply with Tpetra
and Ifpack2 conventions.  (Template parameters should be in CamelCase
and should preferably end with "Type", while typedefs that come from
template parameters should be in lowercase with underscore delimiters
and end with "type".)

Build/Test Cases Summary
Enabled Packages: Ifpack2
0) MPI_DEBUG => passed: passed=22,notpassed=0 (1.68 min)
1) SERIAL_RELEASE => passed: passed=18,notpassed=0 (0.75 min)
Kokkos: Containers: Added Doxygen docs for pair and UnorderedMap.

I didn't write either of these classes, but their author Dan Sunderland
gave me an excellent in-person explanation of UnorderedMap a few weeks
ago.  I wanted to highlight his work and explain carefully the intended
use patterns of UnorderedMap.  Dan, please feel free to correct anything
amiss in my recollection of your explanation.
Kokkos: Amended Doxyfile to include Core, Containers, and LinAlg.

The public generated Doxygen documentation does not currently include
these subpackages.  It only includes the Kokkos Classic subpackage.  I
used teuchos/doc/Doxyfile as a model for telling Doxygen to generate
documentation for Core, Containers, and LinAlg as well.  Kokkos has
other subpackages besides these four, but these four have reasonable
Doxygen documentation in place and are the most visible to users.

At the moment, the only way for me to test whether this commit actually
does what it aims to do, is to wait for Doxygen to generate nightly
documentation on the trilinos.sandia.gov web page.  That web server runs
a rather old version of Doxygen, so I'm not sure if it would be useful
for me to install the latest Doxygen and test it myself.  I've already
seen differences in supported markup between that web server's version
and a recent release of Doxygen.  In any case, I only need to wait one
night to test this commit, and if it doesn't work, the worst case is
that Doxygen doesn't generate documentation that it wasn't generating
anyway.
Ifpack2: Deprecated CreateOverlap* in favor of createOverlap*.

CreateOverlap{Graph,Matrix} do not comply with Tpetra and Ifpack2 naming
conventions for nonmember functions.  Nonmember functions must use
camelCase with a lowercase initial letter.  I added new functions
createOverlap{Graph,Matrix} that comply with the naming convention, and
deprecated the old ones.  I replaced calls to the deprecated functions
in Ifpack2 with calls to the new functions.  Finally, I took the liberty
of cleaning up the formatting and adherence to naming convention of the
implementation of these functions.

Build/Test Cases Summary
Enabled Packages: Ifpack2
0) MPI_DEBUG => passed: passed=22,notpassed=0 (1.43 min)
1) SERIAL_RELEASE => passed: passed=18,notpassed=0 (0.67 min)
Ifpack2: OverlapGraph: Cleaned up class as best I could.

This class looks like it was added but only half-finished.  I edited it
and documented it as best I could, and removed functions that were
unused, unimplemented, _and_ did not comply with Ifpack2 naming
conventions (e.g., "SetParameters").

I strongly encourage developers to make use of the Ifpack2::Details
namespace for classes and functions that they need in order to get their
work done, but that are not yet ready to release to the public.

Build/Test Cases Summary
Enabled Packages: Ifpack2
0) MPI_DEBUG => passed: passed=22,notpassed=0 (1.29 min)
1) SERIAL_RELEASE => passed: passed=18,notpassed=0 (0.67 min)
Panzer: Adding extra surface node normals function that aligns data with phalanx mdfields
Panzer: Added bool type to scalar containers for evaluation traits
Panzer: dirichlet bcs can now be enabled on a point-by-point basis

Needed for normal/tangent conditions.
Panzer: swapping out map for unordered_map in node normal calc
Stokhos:  Clean-up of Kokkos version of Sacado::MP::Vector

Rename node to device and clean-up whitespace.
Stokhos:  Fix warnings related to Sacado::MP::Vector.
Stokhos:  Remove device_type from Kokkos version of Sacado::MP::Vector.

Having Sacado::MP::Vector also templated on the device_type was a relic
of the old way of instantiating host/device specializations.  Now just
the storage is templated on the device, and device_type doesn't even
appear in the Vector scalar type or expression tree.  This dramatically
simplifies the Kokkos-ification of Sacado types.
No can have any number of MESH/END blocks in input to pamgen.
These blocks each create a inline_mesh description which subsequently
each produce a Mesh_Specification.
Added a Mesh_Specification function that consolidates one or
more chained Mesh_Specification objects into a single Mesh_Specification.
Fixed a memory leak
Fixed a memory allocation errory (wrong size array causing ABR and ABW)
Fixed a memory leak
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
Minor
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
Kokkos: View: Improved public documentation.

In particular, I added an extended explanation of the template
parameters, and an example illustrating how we want users to specify
MemoryTraits ("defer specification until the code that relies on it").

I haven't yet tackled adding Doxygen documentation to the typedefs and
methods of View.  This will be trickier, because the Doxygen class
documentation of View is currently attached to the forward declaration
of View, rather than to the partial specialization(s) where View's
typedefs and methods actually get defined.