change fs interface: remove fs_path_{component_is_valid,component_equal,sep}, add fs_path_{join,dirname,basename}
add volume_id to FsAttrs
attempt a rename on the file system before deleting the destination, otherwise there is a bug in the MOVE webdav method when changing the case of a file