Change the SftpInputStream to extend BufferedInputStream so that we can delete some methods.
There is a potential connection leak if close() or deleteFile failed - fix that.
Also, the SftpInputStream should not be responsible to retrieve the file input stream, so move that logic outside the class.