Introduce RemoteCollection.Rename.

Ready to merge on sight!
@dahlbyk from what I understood, only when the default fetch refspec doesn't contain the remote name under /refs/remotes/<namehere>/.