reimplement urlopen() on top of librepo
download_packages() cleanup
add dnf.cli.progress.MultiProgressMeter
use librepo.download_packages() and MultiProgressMeter