Canvas Zoom & Pan

This is some test code for implementing zoom and pan on a canvas for an editor application.

Work in progress...