IOSS: Better compatability with other database types

(From Sierra)

Build/Test Cases Summary
Enabled Packages: SEACASIoss
Disabled Packages: Panzer,PyTrilinos,SEACASExo2mat,SEACASMat2exo
Enabled all Forward Packages
0) MPI_DEBUG => Skipped configure, build, test due to no enabled packages! => Does not affect push readiness! (-1.00 min)
1) SERIAL_RELEASE => Skipped configure, build, test due to no enabled packages! => Does not affect push readiness! (-1.00 min)
2) MPI_DEBUG_SS => passed: passed=21,notpassed=0 (21.69 min)
3) SERIAL_RELEASE_SS => passed: passed=22,notpassed=0 (23.50 min)
MueLu: introduce an expert Clear method

clears the multigrid levels from all data with no Keep flag set
MueLu: FactoryManager: added Print() for debuggin
MueLu: minor cleanup
MueLu: added (commented out) useful prints in Level::Get()
MueLu: dump dependency graph only on processor 0

Previously, when running a multiple processor MPI job we did not check
the rank of the processor, and wrote the graph on all processors,
sometimes leading to corrupted files. Now, we write only on rank 0.
MueLu: fixed a bug in debug code in Zoltan2Interface

Was using incorrect array bounds for comparing row map with coordinates
map.
MueLu: added Get/Set cycle for the Hierarchy

During construction of Hierarchy, there was no way to indicate which
cycle we want to use. The only way was to provide cycle parameter in the
Iterate method. This was extremely inconvenient, as user could not
specify cycle during the construction, so interpreters could not use
this.
I've added needed SetCycle with a paired GetCycle. User can now specify
the cycle in the interpeter during construction.
MueLu: fixed a bug in W cycle

As CycleType is enum, VCYCLE was assigned to 0, and WCYCLE to 1. That
means that the condition Cycle > 1 was never called, and we were unable
to run W cycles (we actually never tried in all our tests and examples).
MueLu: Hierarchy: added GetDefault? function for few variables

Max coarse size, number of levels, cycle.
These are needed in interpreter in order to set up Hierarchy with
default values. Otherwise, we need to synchronize between interfaces and
hierarchy.
MueLu: fixing tests for the new default max coarse size

Many tests did not specify max coarse size, so when I increased the
limit, they suddenly did not construct enough levels for tests. Now,
tests explicitly specify that. There are probably some more broken
tests, and this should be specified for all tests, but I'm not going to
hunt for them now.
MueLu: new user friendly EasyParameterListInterpreter

This interpreter is similar to ML's with few differences. For more
options, see MueLu User's guide (which does not exist yet :))
MueLu: PatternF: changed default order to 1

We no longer want to generate SA for emin, therefore we only deal with
tentative prolongator where default 0 does not make much sense, but
default 1 does as it corresponds to SA pattern.
MueLu: draft of UserGuide

Currently contains only MueLu easy interpreter options.
MueLu: EasyParamInterpeter: fixed code for Experimental compile
MueLu: Level: improved comments for Request

Tobias' patch is correct, I was too hasty to fully remove the check.
Things look clear now.
MueLu: reenabling MultipleSolve
MueLu: Amesos2?Smoother: cleaned up through query

In case user messes up, or if some external package is not available,
then we try to fall back to default.

There is one failing test:

        FactoryFactory_BuildFactory_UnitTest

I am not sure if that test makes sense any longer, as we try very hard
to find an existing direct solver which would depend on Trilinos
configuration. I have disabled this test for now (famous last words).

amend
MueLu: EasyInterpreter: added handling of "coarse: type"