refactoring

moving editor sprite functionality to separate class - also moving
serialize logic there
initial work on draggable vertices

no interaction yet, just simple select / deselect functionality
added draggable vertices
removed deselection on clicking outside of a shape

... as it was interfering with the drag mechanism