Update OpenCL headers and use the dispatch table type from those new headers
The newly released OpenCL headers contain a new header file that defines the structure for the dispatch table, removing the need for OpenCL implementations (or loaders) to define those themselves.
Closes: #2243 (closed)