Panzer: Connecting DgDx to Epetra model evaluator, adding test

This was roughed in prior to this commit. However no test had been
implemented to excercise the capability. There were minor issues
within the ModelEvaluator that were causing problems (in particular
associated with the use of a pass by value method call, though in this
context pass by value is the right thing to do, methods were not beging
called in the right way). A simple reordering of method calls fixed
this issue.

Also, the test added excercises the mechanics of this capability but
does not check the values.
Panzer: Removing Response Aggregator Factory from ME Factory

This was a hangover from a previous attempt at the responses.
Its no longer being used, and is thus irrelevant. This is the first
step to remove the Aggregator concept entirely from panzer
Panzer: Modifying construction of boundary condition worksets

The previously required a BC object for construction of the worksets.
This was overkill as often all they required was a string for the
sideset. This change simplifies that structure by removing the
BC object from the workset construction. I believe the BC worksets
can be further modified (and likely unified with volume workset
construction) by reconsidering the decision to go with one massive
workset and instead using the subcell id stored in the workset.
Teuchos: MpiComm: Fix for Bug 5943.

MpiComm's constructor was overriding the given MPI_Comm's error handler
with MPI_ERRORS_RETURN.  This was causing unexpected behavior for an
application, either because it expected the default error handler
(MPI_ERRORS_ARE_FATAL) or because it was setting its own error handler
on the MPI_Comm before passing it into Teuchos.  Thanks to Rich Drake
for discovering this and reporting the bug.

Thankfully this bug was my fault :-) and I had left a couple paragraphs
in MpiComm's constructor explaining why it was overriding the input
MPI_Comm's error handler.  The reason for doing so (debugging a weird
issue with MPI_Waitall) has long since passed, so I removed this code.
We can always use MpiComm's setErrorHandler() method to set the error
handler, if we need to do so for debugging.  I also expanded that
method's documentation with an example of how to set the error handler
to MPI_ERRORS_RETURN.
Teuchos: Fixed "unused function" compiler warning in test.

Build/Test Cases Summary
Enabled Packages: TeuchosComm, Tpetra
0) MPI_DEBUG => passed: passed=73,notpassed=0 (1.42 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: dd9f54a
Teuchos: MpiComm: Improved public and internal documentation.
EXODUS: Add capability to inquire size (4/8 bytes) of floating point values on database

(From Sierra)
EXODUS: Add an nc_sync call since attribute was not being updated correctly

(From Sierra)
MESH: Allow application to add its own info/qa records when using mesh interface

(From Sierra)
Enable KokkosArray

(From Sierra)
Revert "Enable KokkosArray"

KokkosArray does not play nice with Trilinos flat headers

This reverts commit 3fdf24da9a640b5c0fcd854f56a4eed3d8c0a085.

(From Sierra)
APREPRO: Document new if and switch constructs

(From Sierra)
PARAVIEW: Node set and side set output.

Side set and node set data will be output to ParaView if
the results output block properties "visualization_create_side_sets"
or "visualization_create_node_sets" are set to one, respectively.
The default behavior is to only output side set and
node set names and ids to empty vtkUnstructured grids.

Added results output block property "visualization_apply_displacements",
which when set to zero, will turn off the defualt behavior of applying
nodal displacements at each results output step.

Added results output block property "visualization_underscore_vectors",
which when set to zero, will turn off the default behavior of adding
an underscore to vector variable names output to ParaView.

(From Sierra)
IOSS: Eliminate compiler warnings

(From Sierra)
EXODUS: Better control over output of null enitity warning messages.

Now, warning messages about API calls that operate on null sets/blocks
(which arise from parallel decompositions in file-per-processor mode)
will only be printed if the EX_NULLVERBOSE mode is selected in ex_opts
and not when EX_VERBOSE is selected.

The messages can still be printed via ex_err call with EX_PRTLASTMSG.

This reduces the verbosity of exodus error/warning messages when
used in parallel applications.

(From Sierra)

Build/Test Cases Summary
Enabled Packages: SEACAS, SEACASExodus, SEACASIoss
Disabled Packages: Panzer,PyTrilinos
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=120,notpassed=0 (28.67 min)
3) SERIAL_RELEASE_SS => passed: passed=122,notpassed=0 (30.35 min)
Other local commits for this build/test group: 4a2dd12, 0de9983, e128dc5, f3695eb, 5026453, eefe1e6, add03b6, 38302af
Kokkos: Fixed compiler warnings in tests.

Build/Test Cases Summary
Enabled Packages: Kokkos, Tpetra, Belos, Ifpack2, Thyra, Stratimikos
0) MPI_DEBUG => passed: passed=230,notpassed=0 (3.78 min)
1) SERIAL_RELEASE => passed: passed=212,notpassed=0 (0.37 min)
Zoltan2: TaskMapping added fortran interface for the taskMapper
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
Panzer: Fixing compilation error in stokhos unit test
Panzer: The "DOFManager FEI" parameter was being mishandled

The commit straightens this out.