Restore actions dialog

This PR adds in a simple restore dialog, showing a table of changes that will be performed by a `packrat::restore` call.
I think we should actually show an error dialog here (otherwise the operation is a silent no-op). globalDisplay_.showErrorMessage("Packrat Restore", error.getUserMessage())