Added 'cl_doubles' target feature to control double support on OpenCL targets

This pull request allows the test/correctness/math.cpp test to pass without local hacks on OpenCL implementations that don't support the cl_khr_fp64 extension.