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