Synchronously renames this directory. Returns a Directory
instance for the renamed directory.
If newPath identifies an existing directory, that directory is
replaced. If newPath identifies an existing file the operation
fails and an exception is thrown.