interfaces: convert the repository zope interfaces to Protocol classes
The individual classes still need to have the util.Attribute
stuff removed, annotations added, implementations subclassed, etc. But there are a lot of commits to do that, and these are pretty basic changes to enable getting rid of the vendored zope modules.