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.
So, the best would be to call a logger in the user-provided class (the one that does HTTP upload or other similar action)?