Kokkos: CMake cleanup; a big thank you to Brent Perschbacher for the expert consultation.

TODO: Brent walked me through how to create a single library for kokkos/core
from optional capabilities.
Eliminate PyTrilinos warning about operator<<

The operator<< for Epetra_Object was producing a warning because the
%ignore directive referenced ostream& instead of std::ostream&.  By
using the correct argument type, the warning is now gone.
Fixed failure for older Python versions

I was using the unittest.TestCase assertGreater() method for some of
these timing tests, but this method was not introduced until Python
2.7.  Since it is common for many testing platforms to run Python 2.4,
these tests raised exceptions on those machines.

I fixed this by adding an assertGreater() method to my derived
TestCase class, which checks the Python version and calls the base
class method if it exists, or emulates it if it doesn't.
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
Intrepid MiniTensor: Cleanup #includes. Added addtional function to compute
polar decomposition and log of stretch simultaneously with an iterative
method. Added division of scalar by vector/tensors. Added tests for this.
Intrepid MiniTensor: "Fix" to avoid spurious warning generated in gcc 4.4.6
when used in Sierra.
NOX: updating build script

Signed-off-by: Roger Pawlowski <rppawlo@sandia.gov>
NOX: disabling time monitor reset statements in JFNK unit test

AztecOO does not turn off a time monitor correctly if certain convergence cirteria are not met.  Then the time monitor throws if you try to reset while the aztec tiimer is running.  By diabling the reset, the test passes if teuchos time monitors for aztec are enabled.

Signed-off-by: Roger Pawlowski <rppawlo@sandia.gov>
NOX: removing a requirement on thyra group that it support a linear solver

The power user ctor required a linear_op and lineaer op with solve factory.  But for new solvers, this is not always needed.

Additonal changes:

1. Added an assert macro for debug only builds to enforce better logic checking due to making the linear solve optional on the thyra group.

2. Minor change to user defined preconditioner for thyra 1Dfem problem.

Signed-off-by: Roger Pawlowski <rppawlo@sandia.gov>

Build/Test Cases Summary
Enabled Packages: NOX
Disabled Packages: SEACAS,Sundance,PyTrilinos,Didasko,Stokhos,TrilinosCouplings
Enabled all Forward Packages
0) MPI_DEBUG => passed: passed=178,notpassed=0 (28.15 min)
1) SERIAL_RELEASE => passed: passed=178,notpassed=0 (4.81 min)
2) MPI_DEBUG_SS => passed: passed=244,notpassed=0 (13.55 min)
Other local commits for this build/test group: 42ab108, 2eb6605
Kokkos:
 -Added team_scan and unordered_scan to Threads and Cuda device
  (OpenMP device is not yet implemented)
 -Added Cuda Unbound distribution in core/src/Cuda; needed for
  team_scan (and in the future for other primitives) for the Cuda
  backend
 -Added DualView class in containers; provides a wrapper class
  holding both a host and a device view of data, as well as routines
  to manage synchronization
 -Added Vector class in containers; provides a (limited) drop-in
  replacement for std::vector; is based on DualView

CRT
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
Kokkos: Add UnitTest for vector class
        Cuda test is commented out because it doesn't build in the
        framework; builds and runs in a equivalent standalone test.
CRT
Kokkos: fixed unit_test for containers on cuda
        --set requested device to 0 from 3
CRT
Kokkos:
  the tribits tests were not failing in the containers class, if
  at least one subtest PASSED. Changed CMAKE test description from
  PASS_REGULAR_EXPRESSION "[  PASSED  ]" to
  FAIL_REGULAR_EXPRESSION "[  PASSED  ]"
  this solves most of the problems, except for segfaults etc.

CRT
Ifpack2: Added DenseContainer.

DenseContainer implements Container.  Unlike SparseContainer, it
represents the diagonal block as a dense matrix, and uses LAPACK to
solve the resulting linear systems.

The unit test mainly exercises apply().  It currently only tests
weightedApply() with a trivial diagonal scaling (all ones).

Build/Test Cases Summary
Enabled Packages: Ifpack2
0) MPI_DEBUG => passed: passed=22,notpassed=0 (2.23 min)
1) SERIAL_RELEASE => passed: passed=18,notpassed=0 (4.24 min)
NOX: cleaup - removed unused code, renamed thyra support directory

Build/Test Cases Summary
Enabled Packages: NOX
Disabled Packages: SEACAS,Sundance,PyTrilinos,Didasko,Stokhos,TrilinosCouplings
Enabled all Forward Packages
0) MPI_DEBUG => passed: passed=178,notpassed=0 (18.83 min)
1) SERIAL_RELEASE => passed: passed=178,notpassed=0 (3.62 min)
2) MPI_DEBUG_SS => passed: passed=244,notpassed=0 (5.27 min)
NOX: updated release notes
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
SEACAS: conjoin - make compare of names case insensitive

(From Sierra)
SEACAS: conjoin - redo truth table handling to better support part files with element blocks in different orders; fixes yuki problem

(From Sierra)