Async kernel invocation support for the CL monad.

Returns a CLAsync rather than a direct result.