Panzer: In the new DOF manager assuring that owned_and_shared = [owned,shared]

This is to support easy determination of owned and shared. This will
support accelerated dirichlet boundary conditions application
Panzer: Removing use of GIDs from dirichlet evaluator

This results in a minor (very minor) performance improvement
Panzer: Adding flag to disable grad and curl construction for dirichlet bcs

This starts by modifying the BasisValues to ensure no gradient or curl
is computed. Now the basis values evaluator and the DOF evaluator (it depended
on gradients and curls) have to be modified as well.
Panzer: Removing dead code
Panzer: Rewriting evaluate routines to use loops internally

This is not yet completed, but it will help us explore performance
improvements
Panzer: Adding LOF to input to buildDOFProjection... method

This is to allow the possibility of optimizing these evaluators
for the derivatives
Panzer: Adding an getUniqueGlboalIndexerBase method to LOF

This supports easy extraction of the UGI from the LOF.
Panzer: Enabling "Smart" DOFs that set the derivative value automatically

This is a performance tunning capability (initial at this stage) that
reduces the cost of the DOF evaluator calls by being smart about which
derivative values are passed through. Note that this also is only enabled
for Jacobian AD types.

This commit was a little more complex because the global indexer is needed
in the default equation set. It needed to be passed through a number of
layers to make this work properly.
[Belos] fix copy-and-paste error
[Belos] catch a number of uncaught exceptions
[Belos] replace Belos::MPIFinalize by Teuchos::GlobalMPISession

Teuchos's concept of managing MPI sessions is much mor
advanced than what was used in Belos, cf. Teuchos documention.
Teuchos::GlobalMPISession was already used in parts of Belos;
now it is used wherever session management used to be done by
Belos::MPIFinalize.

Build/Test Cases Summary
Enabled Packages: Anasazi, Belos
Enabled all Forward Packages
0) MPI_DEBUG => passed: passed=475,notpassed=0 (28.40 min)
1) SERIAL_RELEASE => passed: passed=441,notpassed=0 (11.72 min)
Other local commits for this build/test group: cdc2982, cfee2e4
Fixing a serious typo in the documentation.

The documentation said to do:

int main () {
  Teuchos::GlobalMPISession (&argc, &argv, NULL);
  // Your code goes here ...
  return 0;
}

which is super bad because the anonymous GlobalMPISession object would be
destroyed at the end of the ';' which makes it worthless for MPI programs.

The fix is obvious and trivial.  You just create a named object which is then
destroyed last in main() (the whole point).

Build/Test Cases Summary
Enabled Packages: TeuchosCore
Disabled Packages: CTrilinos,ForTrilinos,PyTrilinos,Didasko,Mesquite,Phdmesh,Pliris,Claps,Amesos2,Ifpack2,STK,FEApp
0) MPI_DEBUG => passed: passed=44,notpassed=0 (2.54 min)
1) SERIAL_RELEASE => passed: passed=43,notpassed=0 (1.04 min)
Building sur_elem for nem_slice 2nd order adj algorithm.
Panzer: Improving performance of DOFCurl and DOF evaluators when EvalT=Jacobian

This uses the trick where you know that the AD vectors are seeded
with a diagonal operator and take advantage of it to reduce the overall
computational time.
[NOX] catch uncaught exceptions

Build/Test Cases Summary
Enabled Packages: NOX
Enabled all Forward Packages
0) MPI_DEBUG => passed: passed=182,notpassed=0 (25.07 min)
1) SERIAL_RELEASE => passed: passed=182,notpassed=0 (8.83 min)
Epetra: Lessons: Attempt to get Doxygen to pick up examples.

For some reason, Doxygen isn't picking up the example codes in the five
new Lessons.  The Lessons' Doxygen pages show up, but the code examples
show up as blank empty boxes.  This is weird because when I run Doxygen
(1.8.7) locally, it picks up the examples just fine.  In this commit, I
try to help Doxygen find the example codes, by giving a relative path
(./<FILE>) in the \include directives in the Lessons' index.doc files,
rather than hoping that Doxygen will pick up the example codes via
EXAMPLE_PATH.  Hopefully this will help, though I won't be able to find
out until tomorrow.

Build/Test Cases Summary
Enabled Packages: Epetra
Enabled all Forward Packages
0) MPI_DEBUG => Error, The build/test was never completed! (the file 'MPI_DEBUG/email.out' does not exist.) => Not ready to push! (-1.00 min)
1) SERIAL_RELEASE => Error, The build/test was never completed! (the file 'SERIAL_RELEASE/email.out' does not exist.) => Not ready to push! (-1.00 min)
WARNING: Forced the push!
Panzer: Removing some warnings from STK_Interface
Tpetra: Fixed some Doxygen documentation.

Build/Test Cases Summary
Enabled Packages: Tpetra
Enabled all Forward Packages
0) MPI_DEBUG => Error, The build/test was never completed! (the file 'MPI_DEBUG/email.out' does not exist.) => Not ready to push! (-1.00 min)
1) SERIAL_RELEASE => Error, The build/test was never completed! (the file 'SERIAL_RELEASE/email.out' does not exist.) => Not ready to push! (-1.00 min)
WARNING: Forced the push!
Panzer: Minor optimization on boundary condition application

Reduced the number of containers constructed (improved reuse as well)
MueLu: hands-on.py driver script

add options for standard aggregation parameters.