Implement true renames

Details

Description

Rename should not be implemented as "copy + delete", because that
creates a new revision of the renamed file. Instead, a rename should
only change the (old and new) parent directory, not the file itself.
This is related to
http://subversion.tigris.org/servlets/ReadMsg?list=dev&msgNo=19922