Separated example_01 and example_02 into hpp files for defining the objective, constraint, and vectors, and a cpp file for the driver portion. Modified example_02 so that the exact augemented system solve is optional and ctest will call both variants.
Amesos2 <Basker> : Updated so no physical row permuation and scanning.  Still need to update for user provided permuation.
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
Testing: updated negima driver

I think modules environment was not initialized properly, and git v1.7
was complaining about push.default set to simple.
Amesos2 <Basker>:  replaced C-realloc with own generic class friendly realloc using new for future work.
Kokkos: Added foundations for shfl based reductions with CUDA

Currently reductions with CUDA hold every thread value in shared memory.
Thus the shared memory requirements are sizeof(T)*block_size for CUDA.
When reducing structs this can easily lead to being limited by the amount
of shared memory available, thus we want to switch that to use shfl operations
on Kepler based cards and above. This commits add that reduction for the
Range policy. This is experimental and can only be activated by compiling with
-DKOKKOS_EXPERIMENTAL_CUDA_SHFL_REDUCTION
This is not a CMAKE option. Also this reduction does not work with runtime sized
array types as the reduction type (i.e. reducing an array of structs where the
struct holds a dynamically sized allocation).
Kokkos: Vectorization shfl operations for CUDA

fixed some issues with the generic shfl operations for
NVIDIA Kepler based cards and newer.
Kokkos: Resolved a newly introduced circular include dependency

The Vectorization class needed to be moved into Kokkos_Cuda_Parallel.hpp
since it used the Cuda specialisation of the TeamPolicy class.
This class will be superseded by the TeamVectorPolicy and then removed.
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
Progress on high order version of GP problem. Dual spaces implemented. Nodal Galerkin methods verified.
MueLu: added reuse type option; no code to use it yet
MueLu: added Operator to Level::print
MueLu: fixed number of levels in Hierarchy

We want to always resize to the actual number of constructed levels.
MueLu: updated HierarchyManager to properly keep data on levels
MueLu: added reuse options to the parameter list interpreter

Currently supports four options:
 1. "none"
    No reuse
 2. "RP"
    Reuse smoothed prolongator and restrictor. Smoothers are recomputed.
    It should reuse matrix graphs for matrix-matrix
    product, but currently that is disabled as only \epetra{} supports
    it.
 3. "RAP"
    Recompute only the finest level smoothers, reuse all other operators
 4. "full"
    Reuse everything
MueLu: streamlined CoordinatesTransferFactory

We can now skip dependencies if the data is available.
MueLu: added tests for reuse API
MueLu: added a check for multigrid algorithm

Tutorial was incorrectly using "pa", but we did not detect that.