added options --force, --direct, --recursive (see --help for description); refactored download_dir