Add support for FTP, from https://github.com/Lukasa/requests-ftp

This also includes a fix from https://github.com/Lukasa/requests-ftp/pull/4.
'Content-Length' might not be included (e.g., for FTP)