Don't hash files after downloading for which remote XML is available

downloadFile saves the remote XML, meaning that rehashing the file is not necessary. Only extras need the if-block, since they don't have remote XML.

I also changed all uses of downloadFile in download() to this->downloadFile, since there were calls with and without this->. With this-> seemed to be more frequent.