opencl: new source generator, cltostring.py

Which support escaping strings and a rather hacky include system.
Whitespace related diffs in regenerated files