Added a new state and UI for editing a shape, so far focusing on controlling label editing and placement using a new composite widget. Moved the highest level shape code into a file specific for state graphics, to help make the base library generic. Shape editing includes a second use of the menu approach, this time as a true context menu. Moved the submenu animating code into main for common use. Changed the way shape labels are positioned, trying now to use an AnchorLayout, that can have a size larger or smaller than the shape itself.