Listen to chain download events and print useful informational messages.
Progress, StartDownload, DoneDownload maybe be overridden to change the way the user is notified.
Methods are called with the event listener object locked so your implementation does not have to be thread safe. @author [email protected] (Miron Cuperman a.k.a. devrandom)