Dependent on #54. Use state pointer-based approach for undo/redo for ProjectModel, and recompute UI after stepping forward/back.
Dependent on #54.
Use state pointer-based approach for undo/redo for ProjectModel, and recompute UI after stepping forward/back.