added clone trait for all opencl types supported so far