added opencl and improved some debug output

- .cl files use the same syntax as c.
- If the language is not figured out, the path is part of the error message.
- If something goes wrong (for example broken encoding) the causing file is visible in the output.