More device properties

Should be all of OpenCL 1.1 device properties covered
Kernel properties
OpenCL version debug helper
EnqueueNDRange
Kernels, CommandQueues and execution.

Enough to run a simple OpenCL program.
Testing OpenCL