Improve process

* Check we have root privileges at start
* Reorder the operations to only backup if we have fetched / validated files
* Add a new rollback function that restore backed files in case of error
* Add an argument to error function to rollback and use it in fetch / sig verify