add missing header file, test case for sharing code between C++ / OpenCL
The headers are recursively embedded, only the necessary parts (skipping parts behind undeclared ifdefs)