Add generic isAccessAllowed method. Refs #9376.
Use isAccessAllowed for publish GUI. Refs #9376.
Add a method to search ICAT. Refs #9376.
Use new search method. Refs #9376.
Forgot to add search to getMantidDatasetId. Refs #9376.
Tidy return logic. Refs #9376.
Removed unnecessary icat4 namespace prefixes. Refs #9376.
Remove debug statement. Refs #9376.
Move method to align with header order. Refs #9376.
Added createMantidDataset method. Refs #9376.
Create a mantid dataset if none exist. Refs #9376.
Merge branch 'feature/9376_icat_create_mantid_dataset' into develop.

Commented out `throwErrorMessage` as the method does not exist on develop.

Conflicts:

- Code/Mantid/Framework/ICat/src/ICat4/ICat4Catalog.cpp
Merge branch 'develop' of github.com:mantidproject/mantid into develop