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
Depends on D5985