adds error codes from extensions and future OpenCL versions.

I went through the OpenCL 2.0 headers and looked for all error codes, so that users won't get a key not found error. Most of these are already defined for OCL12.