Feature/opencl

Adds the OpenCL code generator and Cloverleaf OpenCL version
The code generator needs to be extended to 3D in a future pull request