(#18931) Deprecate instead of remove original windows behavior

The original windows behavior was to attempt to translate posix mode to
the windows file.  Although we want deprecate this behavior, this
previous work on #18931 was removing it entirely.

This patch returns original behavior and marks it as deprecated for
future removal.
(#18931) Only issue deprecation when owner/group/mode not specified

This updates the current behavior to only issue the deprecation message if
 owner, group, or mode is unspecified. When all three are specified, it should
 not issue the deprecation as it shouldn't be copying remote permissions.

Without this the deprecation message would come up when someone has specified
 group/owner/mode and would not be subject to copying remote source
 permissions, thus not subject to the message itself.
(#18931) Clarify deprecation warning for source file perms to windows

Specify a little more clearly that for Window's agents we are
deprecating the copying of permissions set on the source file on the
puppet master.  This is as opposed to mode, owner, group settings on the
File resource itself.
Merge branch 'issue/18931/return-existing-windows-behavior'
Merge branch 'master' of https://github.com/puppetlabs/puppet