OpenCL C++ Utility Toolkit