[opencl] support image memory object in opencl backend

Here is the related RFC [[RFC] Texture memory support] by the other authors. But I think there is no out-of-the-box ansor supporting right now. You can create a topic to discuss that.