interfaces: make all methods on any repository Protocol class abstract...
interfaces: make all methods on any repository Protocol class abstract
These were converted to Protocol classes before it was known there would be a
benefit to making them abstract. See
cdd4bc69bfc1 and db6efd74cf14. The one
exception here is the `peer` class, which is meant to provide a default
implementation, not be a standalone interface.