Add a really really basic (and really really slow) OpenCL implementation as a framework for future improvements