Simple cache for kernel binaries

if OCL_GENCACHE env var is set then generate device_name.bin file. If
not then try to load device_name.bin and use that as the kernel.