More compact null-terminated string decoding
Add reusable API version string parsing
Make sure clGetExtensionFunctionAddressForPlatform is only used if OpenCL 1.2 is available on the platform
Add destroy() documentation and make destroyImpl methods protected