Introduce RemoteCollection.Rename.

Ready to merge on sight!
Shamelessly inspired from libgit2 remote.h

```
This callback will be called to notify the caller of fetch refspecs
that haven't been automatically updated and need potential manual tweaking.
```