#29 cross platform OpenCL usage. MAC headers were added