Fix bug put() fails if destination is a directory and not empty
Wrap SftpException and add error message
Merge pull request #12 and #13 from branch 'issue/127' and 'sftp-errors'