puts cffi/opencl backends in separate files.
Merge branch 'feature' into dev