FileReceiver initial commit.

Pull requesting into the ```FileUploader``` branch now to take the first look. OK to merge from my side.
does gcc warns you even if FileReceiveServer has some code in destructor? clang does not warn about "unused".