(#19447) Support symlinks in Windows

 - The ensure => :link feature of the file type is now restricted by
   the :manages_symlinks feature
 - Existing POSIX provider was the only that allowed symlink support previously
 - Added support for Windows via Windows API and cleaned up all existing tests