[0/1] Small opencl kernels refactoring

`basic.cl` was getting too big so adding new kernels (needed for #669 ) was getting harder, so i decided to refactor `data/kernels/` a bit.