MueLu: major update of hands-on tutorial session

- add a tutorial about visualization of aggregates
- add a basic tutorial about C++ API
- many more improvements
MueLu: fixed long long misprint
Bug fixes and improvements for <Project>RepoVersion.txt file (Trilinos #5767)

* Copied Trilinos COPY_INSTALLER_RESOURCE() to
  TRIBITS_OPY_INSTALLER_RESOURCE() to allow reuse.

* Added documentation on <Project>_GENERATE_REPO_VERSION_FILE

* Makde <Project>RepoVersion.txt file work for simple git repos not read from
  an extra repos file.

* Added hook to include <Project>RepoVersion.txt in tarball.  This provides
  even better tracability for versions.
Adding summary string for top commit (Trilinos #5967)

When working in local branches or with collaboration branches or any other
sitution where the SHA1 of the top commit is not what it will be in the global
repo branch (i.e. origin/master), it is very advantagous to see the summary
message to be able to identify the commit.  Also, that short summary message
can give a lot of other info and is just nice to see.

I limited the output of the summary message to just 80 chars so that this does
not get crazy like some bad commit messages get.
Updated for <Project>RepoVersion.txt file.

Build/Test Cases Summary
Enabled Packages: TrilinosFramework
Disabled Packages: CTrilinos,ForTrilinos,PyTrilinos,Didasko,Mesquite,Phdmesh,Pliris,Claps
Enabled all Forward Packages
0) MPI_DEBUG => passed: passed=114,notpassed=0 (1.24 min)
1) SERIAL_RELEASE => Test case SERIAL_RELEASE was not run! => Does not affect push readiness! (-1.00 min)
Other local commits for this build/test group: c243043, c3b96b2
Kokkos: Simplify and improve compile-time robustness of View.

A templated function interface can be disable through 'enable_if'.
A non-templated function interface can be disabled by substituting
its input or return type with a unusable error-tag class based upon
a compile time condition.  For example, a View has an device shared
memory constructor if it is unmanaged.  If the View is managed then
the device argument type is substituted for the class
'ViewError::device_shmem_constructor_requires_unmanaged'.
Kokkos: Consolidate view array operator enable class across all specializations:
default, texture, and aggregate type.
Kokkos: Move default View implementation from impl/Kokkos_ViewDefault.hpp
to Kokkos_View.hpp (public API) and impl/Kokkos_ViewSupport.hpp (supporting
implementation).
SEACAS: Enable building of fastq and blot under Trilinos

(From Sierra)
SEACAS: Fix compiler warning

(From Sierra)
Suppress clang warnings in TPLs

In included header files added
 #ifdef __clang__
 #pragma clang system_header
 #endif
which will ignore warnings in the given header

Another way to disable clang warnings for TPLs would be to change the
include path of TPLs from '-I dir' to '-isystem dir' for clang
these code changes would then be unnecessary.

(From Sierra)
Fix remaining clang build errors

(From Sierra)
seacas: fixed clang warnings about c++11 errors

(From Sierra)
SEACAS: Tweak build rules for fastq and blot under Trilinos

(From Sierra)
SEACAS: conjoin - move lines inside correct if block (clang analyzer)

(From Sierra)
SEACAS: various - fix problems identified by clang analyzer

(From Sierra)
SEACAS: ioss - sync with seacas version

(From Sierra)
EXODUS: Add ex_ prefix to structure name to avoid name collision issues

(From Sierra)
IOSS: whitespace and compiler warning changes

(From Sierra)
IOSS: Add better command parsing to the io_shell executable

(From Sierra)