Moves the file to a permanent location.
The path could be a filesystem path or some other identifier, depending on the storage medium. The opts could just be Overwrite or None to control whether any existing file at the same location should be replaced. Or, it could be a module-specific subclass of MoveToOptions which provides additional information.