FileUploader first commit.

Collects files, renames them upon size and age constraints, tests the above.

Lots of ```TODO(dkorolev)```. And time to discuss export events in more detail.
Agree :) The question still holds.

I can imagine FSQ being created by some Application class, which could be destructed before the last message from some DownloadProgress is sent to it.