Color image rendering implemented - may require optimization
Implemented pixel by pixel row convolution - each thread handles a whole
pixel (R,G and B bytes). Sppeds things up a little.
Optimized column convolution using additional horizontal tiling to take
advantage of caching from global memory reads.