Kokkos: 'config' subdirectory with configure-cmake scripts for Shannon, Compton-mic, and kokkos-nvidia.
AztecOO: changes to timer macros.

Make AZ_START_TIMER start a code block and AZ_STOP_TIMER end
it.  This is done so that the static int id is not defined in
the function block after executable statement, making the
code compatible with older C compilers.  Since sometimes
one wants to end the timer before the final return, add another
macro AZ_STOP_TIMER_BEFORE_EARLY_RETURN so that one can
end the timer without ending the code block via "}".

Related to https://software.sandia.gov/bugzilla/show_bug.cgi?id=5960
AztecOO: Use AZ_START_TIMER and AZ_STOP_TIMER for consistency.

Build/Test Cases Summary
Enabled Packages: AztecOO, Teuchos
Disabled Packages: SEACAS,Sundance,STK
0) MPI_DEBUG => passed: passed=124,notpassed=0 (0.93 min)
1) SERIAL_RELEASE => passed: passed=117,notpassed=0 (0.58 min)
Other local commits for this build/test group: 56528d2
MueLu: AmesosSmoother: alias Superlu_dist to Superludist

Hopefully, this fixes FactoryFactory unit test.
AztecOO: Define AZ_STOP_TIMER_BEFORE_EARLY_RETURN when timers not enabled.
Missed in earlier commit.

Build/Test Cases Summary
Enabled Packages: AztecOO, Teuchos
Disabled Packages: SEACAS,Sundance,STK
0) MPI_DEBUG => passed: passed=124,notpassed=0 (1.14 min)
1) SERIAL_RELEASE => passed: passed=117,notpassed=0 (0.52 min)
KokkosContainers: renamed unordered_map to UnorderedMap

Fixed CMakeLists.txt so that KokkosContainers is installed as a headers
only library.

Added example of used the unordered map as a global local id map.