core: DownloadManager: register old rcc files upon download errors

... to avoid ending up without any voices upon network errors.

To achieve this we can't download directly into the local target rcc
files or we always overwrite the old ones. Therefore we  now download
into temporary files that are moved to the target files upon success.