Update bytes-transferred whenever a chunk progresses instead of when it finishes for instant feedback.
Only output progress to STDOUT every half second.
Use mutex on chunk started/progress/finished/failed to avoid race conditions.
Force showing the last progress update so the total time is shown.
Shortened debug message.
Force showing the last progress update so the total time is shown.
Connection/chunk progress also shows ETA.