Tpetra: TieBreak: Improved public documentation.
Tpetra: Directory,Map: Improved public documentation.
Panzer: Restructuring the workset

This involves several things
  1. Removing the pointers to the LinearObjContainers
  2. Creating a WorksetDetails struct that Workset inherits from
     - also add a vector of "details" pointers
     - long term this supports DG like assembly
  3. Updated many of the evalutors in support of this change
  4. Modified workset builder routine to link the workset
     to the details vector (this is necessary for backwards
     compatability).
Panzer: Added workset "edge" construction

In support of a DG-like capability. Also added a unit test to
excercise this capability
Panzer: Adding a cross product evaluator
Panzer: Changing the default Ordinal64 from "long" to "int"

This only applies if "long long" is not being used. In that case,
so that ETI will function properly with the new templated stack
we have switched to a default 64-Bit ordinal that uses "int" (of
course this is not a 64-Bit ordinal, but it is neccessary at the
moment for the nightly tests to build and run).
Kokkos: Update thread-team shared memory API.

Move thread-team shared memory sizing into the requesting functor.
To obtain thread-team shared memory a functor defines the const
or static member function 'unsigned shmem_size()' which returns
the amount of memory required during execution.

Add View<*,device_type>( device_type , ... ) interface to request
a View to shared memory from within a Functor and View::shmem_size
functions to support Views to shared memory.

Example:

struct Functor {
  typedef View<double*,device_type> shared_view ;

  void operator()( device_type dev ) const
  {
    shared_view shared_x( dev , NX );
    shared_view shared_y( dev , NY );
    // computations...
  }

  unsigned shmem_size() const
  {
    // Calls to 'shmem_size' match the
    // shared view declarations in the operator.
    shared_view::shmem_size( NX ) +
    shared_view::shmem_size( NY );
  }
};
Kokkos: Fix cmake test pass/fail strings.
Intrepid MiniTensor: Improved speed of inverse. Added creating by a
sequence. Increase number of digits in output.
Kokkos: fixed three bugs and resolved file name conflict

Fixed a bug in Kokkos::DualView which prevented correct synching
behaviour.
Fixed a compile issue in KokkosCompat_View_def.hpp (wrong typename)
Renamed kokkos/linalg/src/Kokkos_MultiVector.hpp, because it over-
writes kokkos/classic/LinAlg/Kokkos_MultiVector.hpp when both classic
and new kokkos are installed at the same time.

CRT
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
Panzer: Changing how local element ids are computed

These were previously being stored in a mesh field. This was basically
because the mapping from GlobalID->Entity->Field was easy. However,
it becomes more complicated if there are shared elements. Thus the
computation was replaced with a hash table (a boost unordered map).
Because the hash table implementation was "smarter" and checks if the
element has actually been assigned a local ID, a failure was generated
in the SurfaceNodeNormals calculation. This was subsequently overcome
by adding a getElementVertices function that takes the list of mesh
entities.

This commit also adds a getNeighborElements (which returns
the one-ring of elements). This capability has preliminary testing
in the new "tGhosting" unit test.