PipelineTool undo/redo

Implemented undo/redo for the following actions:
Adding a ContentItem
Removing a ContentItem
Creating a ContentItem
Editing a ContentItem property.

Still missing:
Editing a PipelineProject property.