Implemented WebCLDevice
Presented an initial API