makecache: do not run makecache on the LiveCD.
remove all users of urlgrabber.grabber.default_grabber
remove all users of urlgrabber.progress.terminal_width_cached()
remove all users of urlgrabber.progress.format_number()
remove all users of urlgrabber.progress.format_time()
remove all users of urlgrabber.progress.TerminalLine()
reimplement urlopen() on top of librepo
remove all users of urlgrabber.url{open,read}

repo._default_grabopts() must have been failing with AttributeError,
so I've used urlgrabber_opts() instead.
download_packages() cleanup
add dnf.cli.progress.MultiProgressMeter
use librepo.download_packages() and MultiProgressMeter