opencl: extend convolve to handle 2 component input
opencl: add documentation for convolve
opencl: implement 2D convolution