EpetraExt and PyTrilinos: fix compiler errors when 64 bit code is disabled.
Include Epetra_GIDTypeVector.h and use EPETRA_NO_32BIT_GLOBAL_INDICES etc.
Epetra: get address of first element of vector only when vector is non-empty.
Discovered when fixing Bug 5988 - Epetra_FECrsGraph bug when using
buildNonlocalGraph=true.
Epetra: fix Bug 5988 - Epetra_FECrsGraph bug when using buildNonlocalGraph=true.
Nonlocal matrix was not being built due to a couple of badly placed terminating "}".
EpetraExt: add 64 bit functions to petsc related class.
Reported by Lucie Freret [lfreret@arrow.utias.utoronto.ca]
on Trilinos-users on Wed 2014-04-30 01:47 PM
Epetra: test for Bug 5988 - Epetra_FECrsGraph bug when using buildNonlocalGraph=true.
Reported by Wolfgang Bangerth
Communicated by Martin Kronbichler <kronbichler.martin@gmail.com>
EpetraExt: use std::ostream instead of ostream.
Trilinoscouplings: Use macros to choose the right interface for ShellApplyML.
petsc changed it between 3.0 and 3.1 and the old code was for 3.0.

Build/Test Cases Summary
Enabled Packages: Epetra, Teuchos
Disabled Packages: SEACAS,Sundance,STK
Enabled all Forward Packages
0) MPI_DEBUG => FAILED: passed=1771,notpassed=76 => Not ready to push! (167.53 min)
1) SERIAL_RELEASE => passed: passed=1744,notpassed=0 (117.71 min)
Other local commits for this build/test group: 1810751, 225ccf8, 9998808, 5a3983d, 62d994b, ed571ed
WARNING: Forced the push!
Fix wrong variable name in INSTALL file

The install variable was listed as CMAKE_INSTALL_PATH instead of the correct
CMAKE_INSTALL_PREFIX.
SEACAS: ejoin - avoid useless computation used in debug only

(From Sierra)
IOSS: Filter nodeset node lists if any element blocks are omitted

(From Sierra)

Build/Test Cases Summary
Enabled Packages: SEACASEjoin, SEACASIoss
Disabled Packages: Panzer,PyTrilinos,SEACASExo2mat,SEACASMat2exo,Optika
Enabled all Forward Packages
0) MPI_DEBUG => Skipped configure, build, test due to no enabled packages! => Does not affect push readiness! (-1.00 min)
1) SERIAL_RELEASE => Skipped configure, build, test due to no enabled packages! => Does not affect push readiness! (-1.00 min)
2) MPI_DEBUG_SS => passed: passed=21,notpassed=0 (29.47 min)
3) SERIAL_RELEASE_SS => passed: passed=22,notpassed=0 (28.84 min)
Other local commits for this build/test group: 3d5bea6
Kokkos: small refactor of CMakeLists.txt to improve integration of Kokkos into the Sierra build system
Kokkos: fix include order bug
Changes to procID_t discussed at April 2014 coding day.
Cleaned up part_t when part_t != int.
Note that restrictions in MPI (and, thus, the comm interface) will make
actual use of part_t != int difficult; I will address that case when it
is needed someday.
Tpetra: CrsMatrix (classic): Doc'd & improved transferAndFillComplete.

The transferAndFillComplete method is a clever innovation by Chris
Siefert to improve Tpetra's sparse matrix-matrix multiply performance.
He provided an implementation recently for the "classic" version of
CrsMatrix.  In preparation for porting this to the Kokkos refactor
version of CrsMatrix, I added lots of internal documentation
explaining potential porting pitfalls.  I also moved error checking
closer to the beginning of the method, in order to catch errors
faster.  Finally, I improved the public documentation of this method,
importAndFillComplete, and exportAndFillComplete, and checked how
these methods are used in RowMatrixTransposer.
Tpetra: CrsMatrix (Kokkos ref.): Now implements transferAndFillComplete.

The Kokkos refactor version of CrsMatrix now implements
transferAndFillComplete.  The implementation ported from "classic"
Tpetra reaches inside of the DistObject in uncomfortable ways (which
should be refactored at some point, but it works well for now).  In
order to get this to work with the Kokkos refactor version of Tpetra,
I had to change some of the fields of the Kokkos refactor version of
DistObject to be protected, rather than private.

Build/Test Cases Summary
Enabled Packages: Tpetra, KokkosCore, KokkosCompat, KokkosLinAlg, KokkosContainers, KokkosMpiComm
0) MPI_DEBUG => Test case MPI_DEBUG was not run! => Does not affect push readiness! (-1.00 min)
1) SERIAL_RELEASE => Test case SERIAL_RELEASE was not run! => Does not affect push readiness! (-1.00 min)
2) MPI_DEBUG_KOKKOS_REFACTOR => FAILED: passed=70,notpassed=1 => Not ready to push! (1.96 min)
3) SERIAL_RELEASE_KOKKOS_REFACTOR => passed: passed=52,notpassed=0 (13.79 min)
Other local commits for this build/test group: 5bf1cbe
WARNING: Forced the push!
Sync Trilinos with new version of Dakota library interface.  This primarily simplifies the number of objects the TriKota wrapper has to hold on to.

Migrated TriKota_Driver interface to use std::strings and fix tests accordingly.  Updated Piro to pass strings instead of char* to resolve null pointer issues.

Also remove legacy interface to Dakota autotools; we only support CMake builds of Dakota underneath TriKota.
[Belos] catch some previously uncaught exceptions

Build/Test Cases Summary
Enabled Packages: Belos
Enabled all Forward Packages
0) MPI_DEBUG => passed: passed=475,notpassed=0 (27.43 min)
1) SERIAL_RELEASE => passed: passed=441,notpassed=0 (8.26 min)
Stokhos:  Fixed Crs mat-vec for UQ scalar types.

I wasn't overloading all of the possible mat-vec routines that Tpetra
can call, and after Christian's recent changes to the mat-vec kernels,
they no longer worked for the UQ types.  Now I am overloading all of the
variants, and the Stokhos tests now pass.

Also fixed a bunch of 'unused typedef' warnings from gcc 4.8.
MueLu:  Fix 'unused typedef' warning from gcc 4.8.