Added new catalog scheme. Refs #7866.
Added outline for `CatalogInfo` class. Refs #7866.
Use catalog class in FacilityInfo instead. Refs #7866.
Removed now unnecessary methods. Refs #7866.
Methods updated for `CatalogInfo`. Refs #7866.
Updated regex in `Facilities.xml`. Refs #7866.
Updated transform method and created helper methods.Refs #7866.
Updated regex in `Facilities.xml`. Refs #7866.

- Now accounts for `Instruments$` in the search path.
Added unit test for `CatalogInfo`. Refs #7866.
Silence compiler warning. Refs #7866.
Updated `transformArchivePath`. Refs #7866.

- The boolean check was removed and related search is now windows specific as it's not needed to be performed on all operating systems.
- Updated `replaceAllOccurences` to return the modified string.
- Added "@return" documentation.
Updated `CatalogInfoTest` windows replacement. Refs #7866.

- Added new path to test against when on windows (`winPrefixPath`)
Added `CatalogInfo` class to `FacilityInfo`. Refs #7866.
Removed any reference to `soapEndPoint` and `catalogName`. Refs #7866.

- Updated algorithms to make use of `catalogInfo` within `FacilityInfo`.
Transform file location to user specific operating system. Refs #7866.

- Removed unnecessary backslash replacement in `ICat3Helper.cpp` as it made the transform invalid.
Tidied up `CatalogDownloadDataFiles`. Refs #7866.
Const correctness corrections. Refs #7866.
Preventted QT slot errors from occuring. Refs #7866.
Tidied up `CatalogDownloadDataFiles`. Refs #7866.

- Removed reference to ISIS.
- Made use of `isAscii` and removed method to `isBinary`.
Added ICAT3 load support. Refs #7866.

- Transformed the string to user-specific ICAT path, in order to directly load it from archives.