Add gegl_cl_has_extension()

Takes an extension name and returns TRUE if it is available on the
current device. Must be called after OpenCL is initialized.
Use a hash table to store OpenCL color conversions
Fix some warnings in colors.cl
opencl: Replace u8 -> float gamma conversions with a small LUT

No performance testing done yet, but fixes some accuracy issues.