CanvasView.js reasonably clean.  stable.

still needs structural work:
replace junk with Dimensions object.
get it together with variable scope.  works well, but I’d like a more
consistent approach across the entire app.