Use handle_file now that _add_file() is gone.

Because streams are processed as they are found don't include file saving
results until the end of the run. This ensures they show up together in
the UI.