intel-clc: fix issues for LLVM 17
This has two fixes for the intel-clc fails with LLVM 17.
The first is a nir patch to allow casts somewhere we haven't seen them before.
The second avoids the spirv-linker in favour of just cat'ing the CL C files together into a buffer, then just compiling that.