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`)
Merge branch 'feature/7866_icat_cross_platform_archive_download' into develop