add initialization variables for the internal lists since they can be nil
use archive-file-name for find-package-file

removes some duplicated functionality
improve removing of an archive

- removing an archive removes the file but doesn't dump the archive-contents each time
- removing an archive also removes the corresponding readme file
always remove the old archive before rebuilding