All OpenCL kernels now operate with floats (no more doubles left)

All OpenCL kernels now operate with floats (no more doubles left)

Significant amount of GPUs do not support doubles, so now it should
become possible to use this branch on GPUs (but this potential
possibility was not tested yet).