cleaned up the previous travesty of a lazy loader
no longer positioning the canvas origin with fractional points

(duh)
basic undo-manager integration with editor