cleanup
Use Thread instead of Timer for progress reporting.
Fixed download ETA for Python 2.6.