Pipeline GUI Tool Undo/Redo

Implemented undo/redo for Add Item, Remove Item, and New Item.

Undo/redo for changes on items done through the propertygrid is not yet implemented.