app: replace hardcoded script names with basename $0

- Updated examples section
app: combine dry-run blocks together

- Refactored blocks so that all of the code that runs during --dry-run
  is in the same place in the code, and the blocks of code that
  download files are together as well
app: clarified simple format status flags in --morehelp