avoid creating empty tarballs on startup

previously we were making the ${ROOT_DIR}system-snapshot directory,
then checking to see if it was there and creating a "backup of previous
runs".  This commit combines the logic, so if the directory exists, we
make a backup and empty it, and if it doesn't we create it.