Summary
Make various user/developer experience improvements to the SDK, mostly to do with cloud storage. These include facilitating more readable and less polluted logging with better object representations.
<!--- SKIP AUTOGENERATED NOTES --->
Contents ([351](https://github.com/octue/octue-sdk-python/pull/351))
**IMPORTANT:** There is 1 breaking change.
Enhancements
- Log starting of service in CLI `start` command
- Give all `Identifiable` subclasses a name-based representation by default, falling back to an ID-based one if no name is provided
- Demote Google Cloud credentials missing environment variable warning to a debug log message
- Get dataset metadata without causing error log messages
- Add `GoogleCloudStorageClient.exists` method
- Raise a more useful error if a cloud bucket can't be found
- Add `cloud_path` property to `Dataset`
- Prefer cloud paths to local paths for datasets in `Manifest.to_cloud`
- **BREAKING CHANGE:** Set default for `Manifest.to_cloud` `store_datasets` parameter to `False`
Fixes
- Allow empty manifests and datasets to pass cloud existence check
- Properly determine datafile paths relative to dataset
- Fall back to the cloud hash or empty hash value if a datafile is not local
Refactoring
- Factor out getting dataset cloud metadata into a method
Testing
- Use latest cloud storage emulator
Other
- Add cortadocodes as an author in `setup.py`
<!--- END AUTOGENERATED NOTES --->