Clean up RepositoryService and CommitService
There are too many RPC's in RepositoryService.
The same goes, to a lesser extent, for CommitService.
I think we should try to split off some new services and move RPC's into them. As long as we don't change the message types this can be done fairly smoothly, but it will have to be spread over multiple releases for the sake of backwards compatibility.