Fixing elevating subpackages from SS to PS

It turns out that you have to elevate subpackages and packages from SS to PS
if ${PROJECT_NAME}_ELEVATE_PS_TO_SS or the checkin-test.py script will not
allow modified SS packages to get enabled.  This is needed so that the VERA
checkin-test.py script works correctly for the default builds.

Build/Test Cases Summary
Enabled Packages: TrilinosFramework, TeuchosCore
Disabled Packages: CTrilinos,ForTrilinos,PyTrilinos,Didasko,Mesquite,Phdmesh,Pliris,Claps
0) MPI_DEBUG => passed: passed=152,notpassed=0 (1.86 min)
1) SERIAL_RELEASE => Test case SERIAL_RELEASE was not run! => Does not affect push readiness! (-1.00 min)
Making warning of missing repos a little less verbose

VERA takes advantage of smooth handling of missing repos so it would be nice
if it was a little less verbose.

Build/Test Cases Summary
Enabled Packages: TrilinosFramework
Disabled Packages: CTrilinos,ForTrilinos,PyTrilinos,Didasko,Mesquite,Phdmesh,Pliris,Claps
Enabled all Forward Packages
0) MPI_DEBUG => passed: passed=109,notpassed=0 (2.80 min)
1) SERIAL_RELEASE => Test case SERIAL_RELEASE was not run! => Does not affect push readiness! (-1.00 min)
Tpetra: Removed unused and out-of-date "todo" file.
New parameter Epetra_ENABLE_ATOMIC_CRS_UPDATES

If this switch is set to ON, the TSumIntoGlobalValues method
in Epetra_CrsMatrix.cpp will have OpenMP atomic pragmas enabled
to ensure thread-safety
Thread-safety in Epetra_FECrsMatrix

Adding an OpenMP critical region to Epetra_FECrsMatrix in the
method InputNonlocalGlobalValues
Removing warning in Epetra_FECrsMatrix.cpp
Updating thread-safety in Epetra_FECrsMatrix

New parameter that controls thread safety in Epetra Crs Matrices
is called Epetra_ENABLE_THREAD_SAFETY

Updating Epetra_FECrsMatrix with a boolean parameter, overlap,
to be used to avoid inserting non local values when using
overlapping maps (LifeV only)
Removing overlap parameter based on CMake config

If Epetra_ENABLE_THREAD_SAFETY is disabled,
the overlap_ member is removed from Epetra_FECrsMatrix
Default value for Epetra_FECrsMatrix::overlap_

The overlap_ member was left unitialized by constructors
which do not take it as a parameter.
It is now set to the default values of false.
Changing include guards for Epetra thread-safety

The collection of changes that ensure thread-safety in the Epetra
package have been moved under the Trilinos OpenMP guards.

To enable them, the CMake variable Trilinos_ENABLE_OpenMP needs to
be enabled and also the symbol -DEPETRA_HAVE_OMP_NONASSOCIATIVE
needs to be added to the compiler flags.
Removing overlap_ parameter in Epetra_FECrsMatrix

The overlap_ parameter was redundant. Using ignoreNonLocalEntries_
instead.

Build/Test Cases Summary
Enabled Packages: Epetra, Teuchos
Disabled Packages: SEACAS,Sundance,PyTrilinos,STK
Enabled all Forward Packages
0) MPI_DEBUG => FAILED: passed=1613,notpassed=21 => Not ready to push! (66.36 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: 83321a3, 8a79362, 3cdc561, 498ac94, bd43ac9, 660bd5f, 997e4e9
WARNING: Forced the push!
Fix a dusty corner in the configuration

Bug: 5938

Fix an issue where the default value for the LINK_SEARCH_START_STATIC variable
could conflict with the setting of TPL_FIND_SHARED_LIBS. This conflict could
confuse cmake into trying to link dynamic libraries when it had been explicitly
disabled. The new functionality is to make sure that the default of the
LINK_SEARCH_START_STATIC variable is consistent with the default and user
specified value of TPL_FIND_SHARED_LIBS. IF TPL_FIND_SHARED_LIBS is on the
LINK_SEARCH_START_STATIC variable will be off and if TPL_FIND_SHARED_LIBS if off
then LINK_SEARCH_START_STATIC will be on. You can still manually set
LINK_SEARCH_START_STATIC however, it isn't recommended as the default behavior
should now always be the correct behavior.
Revert "Fix a dusty corner in the configuration"

This reverts commit ecdcbf7d688432dcf9621782cebdd6e4fc82f091.

This broke a bunch of Trilinos builds, including the ones on the CASL test
machines.  You can't make a change like this (changing backward compatibility)
without a lot of careful testing.

Build/Test Cases Summary
Enabled Packages: TrilinosFramework, Teuchos
Disabled Packages: CTrilinos,ForTrilinos,PyTrilinos,Didasko,Mesquite,Phdmesh,Pliris,Claps
0) MPI_DEBUG => passed: passed=218,notpassed=0 (3.49 min)
1) SERIAL_RELEASE => passed: passed=211,notpassed=0 (2.11 min)