added time left estimator
- time left just uses the rate at which we have already completed
  the work so far, and applies that rate to the amount of work
  left
- future improvements to this include:
- - using bytes as the unit of work instead of number of files
- - doing something smarter like best fit line instead