Add `with_path` method to the `ProvenanceStorageInterface` and turn custom result classes into `dataclasses`
Remove `raise_on_commit` from `ProvenanceStorageInterface`
It is now an attributte of `ProvenanceDBBase`
Add provenance storage server/client classes
Add test to check that all storage implementations ara compliant with `ProvenanceStorageInterface`
Depands on D5985