Changed the PluginManager initialization in the immediate correction unit tests to be direct instead of using the IoC.
Work on handling chained undo/redo along with the immediate corrections.

- Found a bug with the Push/Pop handling with the undo and redo command list.
- Expanded the tests to include some combinations of undo/redo.
- Broke out the UndoRedoCommand object.