Introduce RemoteCollection.Rename.

Ready to merge on sight!
I'd prefer to stick with callbacks for consistency at the API level (see https://github.com/libgit2/libgit2sharp/pull/741/files#r13491678).