added more snap points to rectangles, added snapping to circles
added snap to circles
added snapping to arcs
added resize and select stuff
added SelectListener