Add option to use gpu memory
When compiling the recv program with GPU_MEMORY=1, the data is received in GPU memory. This requires cudawrappers, the CMakeLists.txt is updated accordingly. Since this also requires the CUDA Toolkit and the CI runs in Docker, we switch from Debian 13 to a Ubuntu 24.04 NVIDIA development image.