Tribits: Add ability for a project to change the strong warning defaults

Added two callback variables in the CallbackSetupExtraOptions.cmake file that
allows a project to set the defaults for strong warnings for C and C++. If these
variables are set it will override the Tribits provided default. If they are not
set Tribits will continue to set a default. The existing behavior was maintained
in that if only the C version is set the C++ version will be the C version plus
-Wwrite-strings. However, both of these can be overriden separately.

The variables are:

<project name>_C_STRONG_COMPILE_WARNING_FLAGS
<project name>_CXX_STRONG_COMPILE_WARNING_FLAGS

Three new unit tests were added to test the cases C options set, C++ options set
and C and C++ options are set to different values.
Update Trilinos default C standard to C99.

Previously the strong warnings in Trilinos were set to -ansi which enforces C89
and C++98. This is an issue for anyone wanting to write C99 compliant code. This
updates the C standard to C99, however it leaves the C++ standard at C++98.
Since the declaration of the expected standards for these two languages are now
separate it will allow us to move to a newer C++ standard later without
affecting the C standard.
Fixing compiler flags so that we don't get more warnings about invalid options (Trilinos #6150)

Now -std=c99 only appears in the C flags and -std=c++03 only appears in the C++ flags.

We might want to remove -std=c++03 if there is trouble.
APREPRO_LIB: Add variable deletion, if constructs with string arguments (true if non-empty; false if empty) [Cubit integration]

(From Sierra)
Remove some dead code shown on coverage dashboard.

(From Sierra)
Threaded BLAS functions in stk_mesh.
Threading is turned off due to conflicts with testrun over-allocating processors.
Implemented changes in conchas2.
Linked changes in framework.

(From Sierra)
Fix intel 12 compile error with abs(complex).

(From Sierra)
EXODUS: Handle nodal variables existing on a mesh with no nodes

(From Sierra)
IOSS: Output nodal variable name even if no nodes in model

(From Sierra)
IOSS: Convert tabs to spaces

(From Sierra)
STK_IO: Use correct call to get global entity counts instead of local entity counts

(From Sierra)
Fix compile for intel 12.  Picky about modifiable lvalue in default argument....

(From Sierra)
convert an exodus error to a warning

the issue is incomplete nemesis data, which is certainly a problem
for some restart files. However, the error completely breaks our
transient restart capability. We will work to restore the error
when we have the proper data for restart.

(From Sierra)
Remove some debug checks to fix gcc debug build

(From Sierra)
Removed sprintf error. Removed unsigned and signed comparison.
Code cleaning.

(From Sierra)
STK_IO: Better method for detecting corrupt/incomplete nemesis data required for stk_mesh node sharing data; only verified for applications using stk::io now instead of apps using Ioss

(From Sierra)
Fixing a clang error with out of line specification of default class parameter.

(From Sierra)
Fixed a gcc build error in FieldBLAS with openmp on.

(From Sierra)
Fixing clang error with default arguments of an out-of-line definition of a member of a class template.

(From Sierra)
STK Update dependencies for Trilinos build

The introduction of BLAS calls in STKMesh made it necessary to add BLAS as a
dependency for that subpackage so that the blas library would be properly linked
when using STKMesh.

(From Sierra)