* * Add UndoOperations package in Plater.pm
* Add undo/redo options to the plater menu with their icons.
* Add the 2 undo/redo stacks to Slic3r::GUI::Plater package.
* Add add_undo_operation, undo & redo sub routines to Slic3r::GUI::Plater.
* Add objet identifier variable to each newly created Slic3r::GUI::Plater::Object to keep track of objects referenced in the stacks of undo/redo.
* Add undo/redo to rotate, mirror, increase, remove.
* * Add undo/redo to cut operation.
* * Add undo/redo to split, decrease, change scale and reset.
* Fix pop and push error.a
* * Refactoring undo/redo functions.
* * Some fixes to undo/redo for reset and decrease functions
* Some Fixes to undo/redo split, reset and cut operations.
* Improve undo/redo menu items sync.
* * limit the undo stack operations to save RAM.
* Remove debugging lines.
* Add undo/redo to Add models.
* Some Refactoring and some fixes.
* Some Refactoring.
Fixes#3265