CMake detect Cray PE

Cray PE programming environment allows easy switching of compilers for developing and running applications on Cray supercomputers. Use the Cray compiler wrappers cc, CC, and ftn instead of directly referencing the compiler backends gcc, g++, and gfortran.

In CMake script, detect if Cray PE is being used, regardless of compiler backend by detecting if environment variable PE_ENV or CRAYPE_VERSION is set.

  message("Cray PE detected")