preliminary undo redo

Base undo redo architecture added.  Undo redo working for class movement
only