Use word "float" instead of "fp" in FP_CONFIG
Start support of some OpenCL 1.2 features
Fix error messages
Support OpenCL 1.2

This should be properly tested but I can't do it on my machine right now.
Add a few const