(#19447) Puppet::FileSystem::File.unlink

- All previous File.unlink calls go through the new FileSystem::File
   abstraction so that the implementation can later be swapped for a
   Windows specific one to support symlinks