Updates to canvas editing

- split/reorganized canvas objects module which was getting very large
- objects can be moved by dragging anywhere inside them while selected
Updates to editing mode in drawing canvas

- fix drawing of caps on images
- cleaner separation of drawing and editing functions
- added callbacks for edit selection changes
- reference viewer drawing plugin update
Fixes and updates for editing/drawing of canvas objects