Obnam: client repository access interface

Goal My goal for today is to add an internal interface (Rust type) for access a backup repository, whether it's on local dis or on a server. Plan Define a type or trait for repository access. Implement it for local repository. Implement it for remote repository. Change the client to use new interface. Notes Refactor existing code The current type for using a local repository has the following…