OpenCL abstraction done.
OpenCL generator partially functional (missing reorder and output support).