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
use librepo.download_packages() and MultiProgressMeter