Confirm dialog for shredder

Created the confirm dialog for the shredder. However, I made it so that the dialog could be user for more than just a confirmation. You can give a list of desired input types and the dialog will construct the list with corresponding input fields. This way we could create the mass renamer, see #85

Closes #139.