Handle Cray compilers when detecting MPI include paths and libs
- Cray cc does not support -show, so I have to deal with it specially.
- MPICXX does not necessarily exist and is not needed for a PETSc + Kokkos build, so we should detect MPI paths with MPICC