fixed some of the stuff to pass to opencl kernels but There's still some problem in them, and removed the fitness check before copying back becuase they're already sorted anyway -can just check length on host