[SYCL][NFC] Consolidate all uses of OpenCL types, functions (#22532)
Refactoring needed to remove inclusion of OpenCL headers when compiling
for SYCL device.
This PR does mechanical renaming of every OpenCL interop host type to a
new alias in `detail/cl.h` — `cl_context`→`OpenCLContextT`,
`cl_mem`→`OpenCLMemT`, etc. — across headers and sources.
This alias resolves to the corresponding OpenCL type, except when JIT
compiling for SYCL device.