Refactor image and buffer enqueue functions for coherence

Because these are method objects, the object must come as the
first parameter in these functions, like in all other cf4ocl
functions.

Also fix kernel arguments documentation