Introduce RemoteCollection.Rename.

Ready to merge on sight!
How would you handle normal rename issues then?