basic implementation of enhancement request from issue #3
managed to get a more complete, though hacky, implementation of #3.  the big sticky point was how firefox and safari beahved when switching between applications when already in full screen mode. because we didnt have an event listener for fullscreenchange, and because those browsers released full screen on application or window change (think alt+tab or cmd+tab), you would come back to a empty document.  more work left here to make this worth merging into master
reverting a couple changes to core openseadragon options unrelated to issue #3 . will explore these in #4 were they have already been referenced.
removing unneccessary if
better encapsulation of native fullscreen api
addressing venturo's review notes
niave implementation of prerender for canvas, the first optimization discussed here: http://www.html5rocks.com/en/tutorials/canvas/performance/
niave implementation of prerender for canvas, the first optimization discussed here: http://www.html5rocks.com/en/tutorials/canvas/performance/
23 Initial attempt a this feature along with a demo page
improved caching follows existing use of tile.unload to delete prerendered canvas
what was initally a feature branch to work on just canvas prerender, evolved into a feature branch focused on broader ideas discussed in issue #4 - I've basically been able to reduce time spent in drawTile by half. good stuff, thanks to dustmoo for getting us looking into this
merging, not sure why I get a conflict on this, must be doing something wrong in my work flow
addressing typo in comment pointed out by @iangilian
minZoomImageRatio should not be less than minPixelRatio to avoid blurry full zoom out.  Its worth noting now that several options are 'coupled' but dont have logic which addresses the coupling so as to avoid ill affects from settings that dont make sense for how they are coupled.
simplifying zoom settings so scroll and click arent significantly different
simplifying zoom settings so scroll and click arent significantly different
pulling full screen api detection out into is own file per ians suggestion
cleaning up event names, reducing demo cases to just addHandler interface, normalizing event data to express more idiomatic javascript pattern of passing object instead of invoking callback with positional parameters
removing debug console log statement per ventero's review notes
First version of real tests