[ShyLU] proper string copies
TrilinosCouplings:  Fix some FENL OpenMP parsing issues.

Now do --openmp=16 instead of --threads=16 --openmp when using OpenMP.
MueLu: minor change for overlap in interface
MueLu: added a check for num pdes warning
Belos: fixing more warnings due to arg swap in constructor
Ifpack2:  Fix set-but-not-used warning.
Stokhos:  Fix array_type specification for UQ scalar types.

A recent change to Kokkos::DualView exposed a problem with how
array_type was being generated for UQ scalar types as an array.  For
most uses of these types, the scalar type should be viewed as an atomic
type instead of an array.
Stokhos:  Add OpenMP unit tests for UQ scalar types.
Added Mark's new Epetra Lessons to the Doxygen page.
Galeri: Define M_PI if not defined in Visual Studio.
Ifpack2: Avoid VS2012 bug where complicated member template defined
outside class body should have matching template name placeholders
within the class definition.
Kokkos: include <functional> for std::plus (found on VS2012)
Using Teuchos::rcp instead of rcp to fix errors in VS2012.
Muelu: Use Sleep(1000) instead of sleep(1) for VS.
Using Teuchos::rcp instead of rcp to fix errors in VS2012.
Tpetra: include <Tpetra_Distributor.hpp> to
avoid error C2027: use of undefined type 'Tpetra::Distributor' at
(void) distor.
Teuchos: Remove const from function argument to make it consistent across
base and derived class virtual functions (const Dependency::ParameterEntryList).
Tpetra: Apply diff from
https://code.google.com/p/smhasher/source/diff?spec=svn151&r=151&format=side&path=/trunk/MurmurHash3.h
Teuchos: Changed return type for safeConvert from long to long long to match
the template parameters (Thanks Mark!) and added
ValueTypeConversionTraits<unsigned short, unsigned long>
Muelu: No dirent.h in VS2012, so commenting it out. cpp not modified yet.
Muelu: No sys/time.h in VS2012, so ifdef it out.