Added registerUndo flag for the BaseShapeOperation.PerformShapeOperation() method.
Fixed issue where the rectangle and ellipse tools would register multiple undo operations before the drawing operation was over.
Updated changelog with latest changes.