split out GCDDeconvolve opencl code into separate file