Removed unused method and forward declaration. Refs #7636.
Create the method outline for the uploadURL. Refs #7636.
Generate upload URL in ICat4. Refs #7636.

- In order to publish (upload/PUT) we need to know the dataset the user wants to PUT that file to. This is "calculated" in the `getDatasetIdFromFileName` method, which uses the related filename (extracted from path or workspace in the algorithm) & obtains the related datasetID.
Added `CatalogPublish` algorithm. Refs #7636.
Corrected indent in cmakelist. Refs #7636.
Merge branch 'feature/7636_icat_publish' into develop