Diagrams added to FileSender and more

Diagrams added.
Interface replaced with AbstractFileServer as most methods were private
(changed to protected).