Include the eta and the speed in the progress hooks

Useful when listening to the progress hook, for example in a GUI.
If the file is already downloaded include the size in the progress hook