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.
File system in this case always handles only one opened created file in the implementation, right?
Then the name "file system" is not the best one. I would simplify it and put most file operations here directly.