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.
do {
  vector<files> files = GetFilesInDir(path, '*.dat');
  if ( !files().empty() ) for (file in files) { SendFileOverHTTP(file); }
} while (!files.empty());

?