Allow subclasses of zoomview to handle keyboard (and other) events.
Fix scale handling in OriginView

Also allows saving scheming.json by pressing S in the viewer.