Get intersection cache

I have found all the calls to `getImageData` are extremely slow. This issue has been documented in many places, including [here](http://ajaxian.com/archives/canvas-image-data-optimization-tip). My application requires calls to `getIntersection` on mouse move and this was absolutely killing Firefox. Caching all hit canvas image data has resolved this issue.