qualify HAVE_CUDA with HAVE_CUDA_SOLVER
There are two locations -DHAVE_CUDA is defined now, in SagecalPredict and in IterativeDiagonalSolverCuda this causes problems when for example only SagecalPredict is build with cuda support. Hence, when using the cuda solver code, HAVE_CUDA is replaced by HAVE_CUDA_SOLVER