refactored Edge and GrEdge classes for easier override
fixed panning issue when drag edge
improvements to selection, edges
improved deserialization