pass remote file position back to callback for read()

this allows you to (for example) use a single callback for writing (to disk) from pipelined reads from the same file (see: https://gist.github.com/4516438)
fix sftp.stat() file size parsing