Fix up cross-device rename checks in zfs_rename(). This adds a check
for the case where 'fdvp' is a directory, 'tvp' is an already
existing directory and they have different mount points.

Reported by:	avg, pjd