Add c_init_code_apply().
Make GpuKernelBase use c_init_code_apply() and fix GpuEye to use the new API.
Allow string constants in kernel code to actually work.
c_code() for GpuCAReduce.

This is not pretty code, but it is working code.