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.
Good point, this is the 1st implementation only. I'll move configuration to a separate class to support both flags and in-source.