Rewrote FTP capability

and a few other minor changes. also added dependency for pysendfile, since I'll use that in the FTP as well as HTTP servers (if possible)