Initial import.

pinch zooms.
single drag scrolls
bug fix on screwed events.
Display an image.
refactor

Adds a TileViewer class.
Adds a Utils namespace with a few static functions.

Split in two .js files.
add a simple test for Utils
mouse+wheel + PinchZoom refactor.

Refactor into PinchZoom and AffineTransform classes.

Adds support for mouse wheel.
Adds a setTransform method.
Fix a safari compatibility issue.
adds  AffineTransform.canvasSetTransform.
Adds CanvasTilesRenderer.
API improvements, optimizations and polish.

Limit cache size
cancel old tile queries
get/set location functions
onLocationChange callback
Fix to handle rotation.
Fix bad touch coordinate bug.
progressive loading
fallback on available tiles
handles retina display
fix retina display bug.
bug fixes, small improvements
Adds missing this.
Gesture handling

Improves feeling when one finger leaves the screen after a pinch+zoom transform.
Add transform bounds
Supports arbitrary sized documents

Proper resize behavior when zoomed out.