MueLu: add file hierarchy for new tutorial.

The tutorial is supposed to be autogenerated using a python script (prepareTexTutorial.py)
MueLu: update tutorial (hands-on tutorial) with autogenerated examples
MueLu: Interpreter: do not set parameters unless user explicitly provides them

We set rebalance P and R and implicit transpose (correctly, though, to
default values) even if a user did not provide them. However, we do want
[default]!
MueLu: cosmetic update to SetParameterList

Call GetParameterList before setting the parameters. If one calls
SetParameterList before GetParameterList, that would mean that
paramList_ has not been initialized yet. Therefore, the parameter would
be put in it in the order user provided, and not in the order of valid
parameter list. We would like to have consistency in the order, so we do
this extra call, which is no-op if paramList_ has already been
initialized.
MueLu: added few new files to factory interpreter test
MueLu: minor change to the easy interpreter

We have a slight ambiguity in MueLu: pre- and post- smoother can be
set up in two different ways:

1. Two SmootherFactory classes:
   preSmoother  = SmootherFactory(proto1);
   postSmoother = SmootherFactory(proto2);
   manager.SetFactory("PreSmoother",  preSmoother);
   manager.SetFactory("PostSmoohter", postSmoother);

2. One SmootherFactory class:
   smoother = SmootherFactory(proto1, proto2);
   manager.SetFactory("Smoother", smoother).

The factory interpreter can only use the 1. The easy interpreter can use
both, but prior to this patch implemented 2. The issue is that they
produce slightly different output. This patch converts easy interpreter
to 1 to produce output consistent with the factory interpreter.
MueLu: minor cleanup
MueLu: fixing warning in MatrixMatrixMultiply

The code in question was taking a reference of the result of a
dynamic_cast, which could easily throw bad_cast, see
the C++ Standard, section 5.2.7/9:

    9 The value of a failed cast to pointer type is the null pointer
    value of the required result type. A failed cast to reference type
    throws bad_cast (18.5.2).

Build/Test Cases Summary
Enabled Packages: MueLu
Enabled all Forward Packages
0) MPI_DEBUG => passed: skipped configure, build, test due to no enabled packages (0.00 min)
1) SERIAL_RELEASE => passed: skipped configure, build, test due to no enabled packages (0.01 min)
2) MPI_SS_DEBUG => FAILED: passed=191,notpassed=1 => Not ready to push! (54.29 min)
Other local commits for this build/test group: d5d4e7d, bdbdac3, a0a258e, fd1cd6d, 4677df0
WARNING: Forced the push!
MueLu: extend script to autogenerate tutorial.
Kokkos: Unit testing of RangePolicy and TeamPolicy functor work tag API.
Tpetra: Improved release notes.

Release notes now include a more detailed explanation of how to enable
the Kokkos refactor version of Tpetra.  Thanks to Ross Bartlett for
giving me a good reason to improve this!
Tpetra: CrsMatrix: Improved public documentation of reindexColumns.

This commit <i>only</i> affects Tpetra's documentation; it doesn't
change any lines of code.

The new reindexColumns method is a bit tricky to use.  This commit
improves its public documentation by adding an example, that explains
the motivating use case.

Build/Test Cases Summary
Enabled Packages: KokkosCore, KokkosCompat, KokkosContainers, KokkosLinAlg, KokkosAlgorithms, KokkosMpiComm, Tpetra
Disabled Packages: FEI,Moertel,MOOCHO,NOX,Rythmos,STK
Enabled all Forward Packages
0) MPI_DEBUG => passed: configure-only passed => Not ready to push! (1.68 min)
1) SERIAL_RELEASE => passed: configure-only passed => Not ready to push! (1.61 min)
2) MPI_DEBUG_SS => passed: configure-only passed => Not ready to push! (2.71 min)
3) SERIAL_RELEASE_SS => passed: configure-only passed => Not ready to push! (2.70 min)
4) MPI_DEBUG_KOKKOS_REFACTOR => passed: configure-only passed => Not ready to push! (2.62 min)
5) SERIAL_RELEASE_KOKKOS_REFACTOR => passed: configure-only passed => Not ready to push! (2.58 min)
Other local commits for this build/test group: a36623d
WARNING: Forced the push!
MueLu: example cleanup