Drop new-ish CamelCase class names for now
TLDR: these are new this cycle to help pytype. I started getting rid of them when porting idirstate
to protocol classes, but didn't get to finish the repository related classes. This gets us to the same names used in the last release for consistency, and then we can figure out what style to use going forward, and apply it all at once in the next cycle.