urlFileDownloader: progress event + example

adds a new event to receive the progress of an async download + usage example