No longer silently fail if .json extension is missing when saving
Rewrote Shape to store it's own list of vertices, rather than relying on PShape. Required a large scale changes to support
Holding Control while dragging causes point to snap to 45 Deg intervals relative to previously selected point