AbstractFileSenderClient added to FileSenderClient

Abstract class added instead of interface as almost all of
FileSenderClient is private.