Summary
This release provides public methods and a context manager for updating datasets' metadata easily. It also standardises the internals of metadata getting, setting, and using across `Datafile` and `Dataset`.
<!--- SKIP AUTOGENERATED NOTES --->
Contents ([436](https://github.com/octue/octue-sdk-python/pull/436))
New features
- Add context manager for updating dataset stored metadata
Enhancements
- Add new `Metadata` mixin to `Datafile`, `Dataset`, and `Manifest`
- Allow kwargs to be provided to `Dataset.from_cloud`
Fixes
- Stop creating local metadata file on instantiation of `Dataset`
- Stop implicitly uploading metadata when calling `Dataset.from_cloud`
- Add missing `name` property setter to `Dataset`
- Use correct metadata path for signed URL datasets
Refactoring
- Factor out `metadata` method into new `Metadata` mixin
- Rename `Dataset._upload_cloud_metadata` to `Dataset.update_cloud_metadata`
- Rename `Dataset._save_local_metadata` to `Dataset.update_local_metadata`
<!--- END AUTOGENERATED NOTES --->