Merge remote-tracking branch 'origin/bugfix/8731_muon_fullscreen_freeze'
Merge remote-tracking branch 'origin/feature/8730_icat_improve_ids_exception_handling'
Moved IDSError method to algorithm helper. Refs #8727.

- As I will use the exact same logic when checking for an IDS error in `CatalogDownloadDataFiles`.
- Updated IDSError method signature and logic to be more robust and usable across algorithms.
Added IDS error handling to catalog download algorithm. Refs #8727.

- The file being downloaded is no longer saved to disk if an error occurs.
Handle exception if file being loaded does not exist. Refs #8727.

- As the "Load" button involves downloading and loading the file from the archives I have had to return early in the load method if a path to the file does not exist (e.g. it was not written to disk as an error has occurred).
Merge branch 'feature/8727_icat_external_dl_file_creation' into develop