Auto-detect how string literals are handled in the kernels to avoid having to rely on configure
Do not use attribute((format)) for the libc printf; there are slight differences in the meaning of the format string
Phase out OCL_KERNEL_TARGET; use llc_triple instead

This makes —enable-llvmapi work on OS X.