[TriBits] move installation options setting

This commit makes sure that the installation options are set *after* the
environment has been probed, i.e., after the compilers are set.

This allows for a refined default setting of installation folders in a later
commit.
[TriBits] Use default install dirs from GNUInstallDirs

Fixes bug #6122.
improve README.md
Stokhos:  Remove accidentally added file.

Thanks to Nico for pointing it out.
Turning on rigid body modes / removing related debug statements
for when rigid body modes are used with MueLu, now that the MueLu
bugs that was causing issues w/ this has been resolved by Andrey.
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
 It is Zoltan2_ENABLE_OpenMP instead of ZOLTAN2_ENABLE_Experimental.
 MultiJagged (MJ) algorithm in Zoltan2 is no longer experimental.
Merge branch 'master' of software.sandia.gov:/space/git/Trilinos
 It is Zoltan2_ENABLE_OpenMP, the ENABLE is all caps, Zoltan2 is first
 letter only and OpenMP is mixed !
Missed one conversion from Galeri to Trilinos_Util.
Kokkos: fix an issue with ExecutionSpace -> MemorySpace check with CUDA

when compiling with NVCC host code can get parsed as if it is executed
on the host (i.e. a KOKKOS_INLINE_FUNCTION operator of a functor
which is instantiated for Threads or Serial). Thus only a runtime but not
a compile time abort is acceptable for the check whether the hostspace
can be accessed.
Kokkos-Linalg: Don't define CrsMatrix::host_device_type manually

The host_device_type was previously defined manually, now its set
to the host_mirror_device_type of device_type.
Kokkos: add Kokkos_Core.hpp to includes in unit and perf tests

When compiling with the nvcc wrapper Kokkos_Cuda.hpp needs to be
included, thus I use now Kokkos_Core.hpp in the unittests for
Host types.
Avoiding redudant install of Trilinos_version.h (Trilinos #6098)
Avoiding redudant install of Trilinos_version.h (Trilinos #6098)
Panzer: Modifying BlkdDOFmngr to be constructed by a sequence of UGI

I added an overloaded version of buildGlobalUnknowns that takes
a vector of UGIs (they must be DOFManager objects underneath) and
constructs a new blocked DOF manager.

I've also added unit tests that to ensure that this is correct.
Merge branch 'master' of software:/space/git/Trilinos
Kokkos: Fixed typo in include (Kokkos_Core.h instead of Kokkos_Core.hpp)
Trilinos / Kokkos: Adding nvcc_wrapper

nvcc_wrapper is a script which can be used as the CXX compiler for Trilinos.
It calls nvcc but treats the arguments correctly, that is it seperates arguments
into ones know by nvcc, linker arguments and unknown arguments which presumably
should be piped to the host compiler only. It also identifies all source files
and adds them to the compile line only after a -x cu. The goal of this is to
be able to compile *.cpp, *.cxx and so on files which contain Cuda code via
Kokkos (essentially every KOKKOS_INLINE_FUNCTION is Cuda code). Just using nvcc
directly doesn't work since for example configure of Trilinos did not parse. There
are two reasons for the latter: (i) nvcc does not understand all gcc arguments, they
need to be preceded by a -Xcompiler. (ii) all input files after an -x cu are treated
as cuda source files, this includes *.o and *.a files. So a configure test like:

nvcc -O3 -x cu main.cpp object.o -Wall

would fail because nvcc treats object.o as a source file and doesn't understand -Wall.
The wrapper script reworks this into:

nvcc -O3 object.o -Xcompiler -Wall -x cu main.cpp

which works. With this script it is now possible to compile all of Trilinos with nvcc
and have the CudaWrapperNode as the DefaultNodeType for the software stack build on top
of Tpetra.

Things you need to do:
(i) set nvcc_wrapper as your cxx and mpi_cxx compiler (but don't replace your "C" compiler)
  -D CMAKE_CXX_COMPILER:FILEPATH="nvcc_wrapper" \
  -D MPI_CXX_COMPILER:FILEPATH="nvcc_wrapper" \
(ii) add CXX flags to enable so that MPI is found and the CUDA architecture is set
  -D CMAKE_CXX_FLAGS:STRING="-I${MPI_PATH}/include -arch=sm_35" \