implements move for circle, ellipse and text

The redo for circle and ellipse is not done since it had an unexpected glitch. Undo is perfect for both. Text has both undo and redo working decently.