canRunProgramOnQueue now only tries to run the code as a task.
Added function createContextPtr in OpenCLManager to be able to avoid the default constructor of oul::Context.