Solve issue #22 (zoom).  Use canvas-zooming (hopefully hardware-accelerated) to zoom.
Merge branch 'feature/22-zoom' into develop