Tpetra: removed a #pragma message
Kokkos DualView: added constructor which takes a view and its hostmirror

This constructor creates a dual view out of a device view and a host view.
The views have to be of type DualView::t_dev and DualView::t_host and must
have matching shapes.
Tpetra: Fixed bugs in the new constructors taking Kokkos objects

The new constructors in CrsGraph and CrsMatrix were throwing exceptions in Debug mode because
the crs arrays which are directly part of the Tpetra classes were not created. Those arrays are
typically not used if the Tpetra objects are fillComplete (which is the case for those constructors)
but their existence is checked for in Debug mode. Note: the rowPtrs array of CrsGraph can not be created:
the Kokkos::StaticCrsGraph has a const row_map array (View<const inttype* ...>) and thus can not be used
without some hacks to create the non const rowPtrs thing in Tpetra::CrsGraph.
Teuchos: Comm: Fixed unused typedef warnings.
Teuchos: Comm: Added specializations for unsigned integer types.

Nonmember communication functions for Teuchos::Comm have full
specializations for {gather, gatherv, reduceAll, ireceive, send,
isend}, for a specific set of types for which MPI has built-in
datatypes.  This makes communication faster by avoiding Teuchos'
serialization to and from char.  It may also be required for
correctness in some cases.

Bug 6069, which involves communication of an array of size_t using
point-to-point communication, could possibly be catching this case for
certain MPI implementations.  As an easy possible quick fix, I added
specializations for some built-in unsigned integer types.  Hopefully
this will catch size_t, which on Linux is a typedef to something like
"unsigned long int".

Build/Test Cases Summary
Enabled Packages: TeuchosComm, Tpetra
0) MPI_DEBUG => passed: passed=81,notpassed=0 (1.70 min)
1) SERIAL_RELEASE => passed: passed=59,notpassed=0 (5.19 min)
2) MPI_RELEASE => passed: passed=81,notpassed=0 (7.10 min)
Other local commits for this build/test group: 08c1de7
Ifpack: Fixed some build warnings.

Ifpack still has warnings for use of deprecated functions.  I won't
try to address that now.  This is just a quick fix while I'm waiting
on other things to build.
EpetraExt: Fixed build warning.
Tpetra: Fixed build warnings.

Build/Test Cases Summary
Enabled Packages: EpetraExt, Ifpack, Tpetra
0) MPI_DEBUG => passed: passed=122,notpassed=0 (4.60 min)
1) SERIAL_RELEASE => passed: passed=106,notpassed=0 (6.39 min)
Other local commits for this build/test group: da32c12, fa2ee5f
Tpetra: Directory: Added exception tests to help fix Bug 6069.

I also replaced some use of iterators with indices, in order to make
it easier to catch potential array overruns.

Build/Test Cases Summary
Enabled Packages: Tpetra
0) MPI_DEBUG => passed: passed=66,notpassed=0 (2.12 min)
1) SERIAL_RELEASE => passed: passed=50,notpassed=0 (0.97 min)
2) MPI_RELEASE => passed: passed=66,notpassed=0 (2.28 min)
 Adding the missing data file for geometric generator tests.
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
Bug fix for serial builds
Tpetra: Distributor: describe() now tells how object was initialized.

Distributor can be initialized in four different ways: by
createFromSends, createFromRecvs, createReverseDistributor, or copy
constructor.  I added an internal enum to each Distributor instance,
that lets it keep track of whether and how it was initialized.  Its
describe() method prints this under the "How initialized" key.

I added this feature to help fix Bug 6069.
Tpetra: Improved Bug5822_2 test with try-catch blocks and global synch.

This is part of the effort to fix Bug 6069.
Tpetra: Distributor: Added a performance-related comment for future me.
Tpetra: Directory,Distributor: Added debug code to help fix Bug 6069.
Tpetra: Distributor: Added test in 3-arg doPosts to help fix Bug 6069.

I'm making Distributor test its local assumptions more aggressively,
so that we can either fix Bug 6069 or find out that it's not a Tpetra
issue.

Build/Test Cases Summary
Enabled Packages: Tpetra
0) MPI_DEBUG => passed: passed=66,notpassed=0 (3.32 min)
1) SERIAL_RELEASE => passed: passed=50,notpassed=0 (2.90 min)
2) MPI_RELEASE => passed: passed=66,notpassed=0 (4.14 min)
Other local commits for this build/test group: 3191488, 78b4ca9, a665f92, a062fbd
 Renaming PQJagged files multijagged.
 Search and replace PQJagged to Multijagged.
 Changing documentation pqjagged -> multijagged.