Restore dialog

This PR adds in a simple restore dialog, showing a table of changes that will be performed by a `packrat::restore` call.