Editor: implements basic foundation for undo/redo mechanism. starting with undo adding Object3D