Added the ability to customize the download progress functions.
Note that the provided terminal progress bar is now off by default (you can enable it by passing the keyword argument `use_default_bar` to the constructor).