Check for source == destination to avoid deleting files when asked to copy a directory over itself.
Stricter rate limit on progress reporting to reduce UI unresponsiveness.
Estimated progress when rescanning a directory tree
More accurate/stable time remaining estimates
Use total seconds for estimates.
Use double for percentage to get more accurate progress measure (and avoid divide by zero!).
Take files size into account when calculating progress of copy/move.
Fixed double copy when overwriting a file, resulting in spurious messages about skipping the file.