Switched to using CVPixelBuffer

Using cvpixelbuffer instead of creating a ciimage everytime stops the
application slowing down and crashing.
Added vade's suggetion to use the main queue.
Works, but performance needs to be much better