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.
Yeah, I don't like it too. That's the price to pay to support ```FLAGS_*```-based initialization. Let me move the flags to a separate file to keep things simple.