improved interface of translate and rotate edit modes for entering/switching modes
improved transitions in/out of reflect mode
cleaned up shift commands in rotate and translate modes
created rectangle.difference(rectangle) to show dashed lines in showPoints
created Shape.prototype.intersection to call shape._intersection; finished ellipse._intersection