Introduce RemoteCollection.Rename.

Ready to merge on sight!
Actually, I'd rather avoid relying on ref/out params on public API as none of the user facing methods behave this way.