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.
Found a good answer here http://herbsutter.com/2008/01/01/gotw-88-a-candidate-for-the-most-important-const/