Merge remote-tracking branch 'origin/feature/7452_ILL_SANS_Data_reduction'
Merge remote-tracking branch 'origin/feature/9223_icat_filter_publish'
Merge remote-tracking branch 'origin/master' into feature/8538_icat_publish_dois. Refs #8538.

Conflicts:

- Code/Mantid/Framework/API/inc/MantidAPI/ICatalogInfoService.h
- Code/Mantid/Framework/ICat/README.md
- Code/Mantid/Framework/ICat/inc/MantidICat/ICat3/ICat3Catalog.h
- Code/Mantid/Framework/ICat/inc/MantidICat/ICat4/ICat4Catalog.h
- Code/Mantid/Framework/ICat/src/ICat4/ICat4Catalog.cpp
- Code/Mantid/MantidQt/CustomDialogs/src/CatalogPublishDialog.cpp
Improve readability of ICAT calls. Refs #8538.
Obtain specific error message from soap method instead. Refs #8538.
Output gSOAP error code to debug. Refs #8538.
Merge branch 'feature/8538_icat_publish_dois' into develop

Conflicts:

- Code/Mantid/Framework/ICat/README.md
- Code/Mantid/Framework/ICat/src/ICat4/ICat4Catalog.cpp