Addressed @waigani comments and refactored

Addressed review comments from @waigani and refactored
to remove PrepareRestore client process
Addressed some suggestions from @ericsonwcurrently

moved some functions to state/backups/files
upgraded to the new version of juju/utils to get tar.FindFile
go fmted