CaloRecGPU: copy version from main branch
This MR just copies the entire CaloRecGPU
code from main into 24.0.
In our current 24.0, we are not building any CUDA code. But once we switch to LCG_106a, we have CUDA available and then this code fails to compile.
Relates to ATLINFR-5582.