Adding OpenCL files from Yuan's implementation.
Adding the OpenCL kernel file

The previous kernel file was from a different project and I don't expect it to work.