Fixed incorrect definitions in cl.pas
Improved OpenCL wrapper

Added buffers, events and command queues.
Fixed accessibility issue in dictionary wrapper
Added sqrt function to Compute.Functions
Moved utility functions to Compute.Common
Added missing GUIDs to detail interfaces
Changed parameter types from TArray<T> to array of T in Compute.OpenCL
Added Compute and Compute.OpenCL.KernelGenerator

Also added new test unit.

Compute is intended as the main entry point to the library. Currently
implements Transform() function, both sync and async versions.

Compute.OpenCL.KernelGenerator is a helper unit to generate OpenCL
kernels from expression trees.
Slight improvement to readme