fancy trash button
create Snap plugins for resize and movement

snap-resize handles resizing an element when metaKey is held.
snap-confine handles smoothly moving an element within given confines
(drag and clamp).
refactor Shapes to simple classes and reorganize main
basic select plugin with global selected element
trash button deletes selected element