work around libcurl bug that sometimes gives us old values in the progress callback

Also adds a progressCallback_getcurl helper function to get the curl handle from
the ProgressCallback struct.
make multicurl suppress progress reports for the metalink download
changes 12.8.0 (0)