Make Intrepid2 independent of (or optionally dependent on) Sacado
Created by: mperego
Presently, Intrepid2 has a required dependency on Sacado. This is not strictly needed and we want to remove this dependency in order to reduce interdependencies between packages. Intrepid2 can still have an optional dependency on Sacado for testing purposes.
In order to achieve this goal we need to move the factory (https://github.com/trilinos/Trilinos/blob/master/packages/sacado/src/Kokkos_ViewFactory.hpp) for creating Kokkos views and dynamic rank views from Sacado to Kokkos, and have Sacado provide the specializations for FAD types.
@trilinos/intrepid2 @trilinos/sacado @ndellingwood @hcedwar @crtrott