OpenCL buffers now deallocate themselves after going out of scope. Kernels now callable objects with overloaded ()