Adding MPI_EXEC_DEFAULT_NUMPROCS (Trilinos #5961)

The new global variable MPI_EXEC_DEFAULT_NUMPROCS now defines the default
number of MPI procs independnet of MPI_EXEC_MAX_NUMPROCS.  Both default to 4
so this should maintain perfect backward compatibility on machines where
MPI_EXEC_MAX_NUMPROCS was left at the default value of 4.  I can't imagine
anyone every tried to increase MPI_EXEC_MAX_NUMPROCS because it changes the
number of processes for tests and makes it likely to fail.

With this change, we can now define tests that use more than 4 procesess and
now MPI_EXEC_MAX_NUMPROCS can be set as large a given machine can tolerate.
For the full story, see Trilinos #5961.
Allowing the default for MPI_EXEC_MAX_NUMPROCS to be cleanly set upstream (Trilinos #5961)

Build/Test Cases Summary
Enabled Packages: Teuchos
0) MPI_DEBUG => passed: passed=113,notpassed=0 (4.43 min)
1) SERIAL_RELEASE => passed: passed=104,notpassed=0 (2.15 min)
Other local commits for this build/test group: ba6b69f
Updated for updated template files.
Fixing proper override of MPI_EXEC_MAX_NUMPROCS in TribitsCTestDriverCore.cmake (Trilinos #5961)

With this change, MPI_EXEC_MAX_NUMPROCS will only be overriden through the env
or in CMake code in TribitsCTestDriverCore.cmake if it is explicitly
overridden.  Before, this was always set to a default of 4 reguardless what
the internal project CMake files said.  The new behavior is to only override
MPI_EXEC_MAX_NUMPROCS when it is explicitly set to != 0 (which is a flag to
not override it).

I have added a new unit test Override_MPI_EXEC_MAX_NUMPROCSS to ensure that
the override still works (in case anyone is using this already) and other
(modified) unit tests show that MPI_EXEC_MAX_NUMPROCS is not set at all in the
configure if it is not overridden.

Build/Test Cases Summary
Enabled Packages: COBRA_TF, VRIPSSTiamat
0) MPI_DEBUG => passed: passed=134,notpassed=0 (31.58 min)
1) SERIAL_RELEASE => passed: passed=125,notpassed=0 (3.24 min)
Revert "Thyra: Adding ScaledLinearOpBase support to DefaultBlocked LinearOp"

This reverts commit 767d2cae5a601d39ac9bac02410fedaf032c4a5c.
Revert "Thyra: Adding rowstat interface to blocked linear operator"

This reverts commit 689d0396681f5fc27f9bb12534b30d0d9cbeebd2.
Revert "Thyra: Adding Absolute row sum capability to RowStat interface"

This reverts commit 3d3823446ec455e7860eb01d063bdcfec8186abe.
Starting to add unit tests for Thyra::MEB classes (Trilinos #6015)
Adding support for inexact resid evaluations to ME::OutArgs::f (Trilinos #6015)

This should provide near perfect backward compatibility.  I have some unit
tests to demonstrate backward compatibility requirements and behavior when
slicing an RCP out of an Evaluation object.  A detailed design discussion is
contained in Trilinos #6015.

I will next change the response functions 'g' to use an Evaluation and update
all of the various decoarators and utility functions that depend on 'f' and
'g'.
Adding unit test to ensure that MEB::OutArgs::setArgs() copies Evaluation correctly for f (Trilinos #6015)
NOX: Updated to use new thyra Evaluation object in outArgs for JFNK operator.
Adding beginnings of DummyTestModelEvaluator class (Trilinos #6015)

I will flesh this class out to help unit test the ModelEvalutor support
software.
Merge branch 'me_inexact_func_evals_6015' of software.sandia.gov:/home/rabartl/git/Trilinos into me_inexact_func_evals_6015
Merge remote branch 'rabartl/me_inexact_func_evals_6015'

Conflicts:
	TrilinosBuildQuickRef.pdf

Build/Test Cases Summary
Enabled Packages: Teuchos, Thyra, CTeuchos, ForTeuchos, VERAIn, DataTransferKit, COBRA_TF, Insilico, CASL_MOOSE, MPACT_libs, MPACT_Drivers, VRIPSS
0) MPI_DEBUG => passed: passed=660,notpassed=0 (57.30 min)
1) SERIAL_RELEASE => passed: passed=549,notpassed=0 (1.43 min)
Added  Evaluation support for g(j) (Trilinos #6015)

Now the response functions 'g(j)' can support inexact evaluations like for the
residual 'f'.
Adding documentation for inexact funtion evals (Trilinos #6015)

Build/Test Cases Summary
Enabled Packages: ThyraCore
Enabled all Forward Packages
0) MPI_DEBUG => passed: passed=887,notpassed=0 (10.75 min)
1) SERIAL_RELEASE => passed: passed=605,notpassed=0 (18.20 min)
Other local commits for this build/test group: 8170c29
Revert "Revert "Thyra: Adding Absolute row sum capability to RowStat interface""

This reverts commit 9c2391d5743a6f57a39e16a5a1581af8e4fbf819.
Revert "Revert "Thyra: Adding rowstat interface to blocked linear operator""

This reverts commit cb0a6a12cf505790dd54c2fac491ae2307d88406.
Revert "Revert "Thyra: Adding ScaledLinearOpBase support to DefaultBlocked LinearOp""

This reverts commit 922b68bc8893ae1098e4961e3c81d4dbd0998fcb.
Merge remote branch 'ssg/master'

Build/Test Cases Summary
Enabled Packages: Thyra, CTeuchos, ForTeuchos, VERAIn, DataTransferKit, COBRA_TF, Insilico, CASL_MOOSE, MPACT_libs, MPACT_Drivers, VRIPSS
0) MPI_DEBUG => passed: passed=547,notpassed=0 (58.25 min)
1) SERIAL_RELEASE => passed: passed=445,notpassed=0 (21.55 min)
Other local commits for this build/test group: 657944e, 875209d, 289d265