small improvment
Improved draw performance by 2x by using imageData over drawRect. Also got rid of additional canvases