- fix port recognition
- split ftp and sftp again
- proper sftp implementation

So far it relies on the pexpect backend instead of paramiko, this seems to work better.
Also it does not work with password less logins, a password is required.