Introduce RemoteCollection.Rename.

Ready to merge on sight!
That was the first approach, but @dahlbyk told me this would be a better approach. Please decide. :D