(#22319) Correct Puppet::Setting's use of WatchedFile

WatchedFile was introduced after 3.2.0 as a new method of checking for
changes to file.  Puppet::Settings was calling a non-existent method on
the new WatchedFile, and would cause a daemonized Puppet to abort if one
of its watched configuration files was changed.

This is a minor change to call #to_str instead.
Merge pull request #1857 from jpartlow/issue/stable/22319-puppet-settings-misuses-watchedfile

(#22319) Correct Puppet::Setting's use of WatchedFile
Merge branch 'master' into stable to prepare for 3.3.0.
(#22319) Constrain settings watchedfile integration on windows

File.ctime provides creation time on Windows, and shows no change in
WatchedFile.  But we have no long running processes in Windows, so we
would not be reloading configs, and this test can be skipped.
Merge pull request #1860 from jpartlow/issue/stable/22319-constrain-integration-spec-on-windows

(#22319) Constrain settings watchedfile integration on windows
(packaging) Update PUPPETVERSION for 3.3.0-rc2
Merge branch 'stable'

* stable:
  (packaging) Update PUPPETVERSION for 3.3.0-rc2
  (#22319) Constrain settings watchedfile integration on windows
  (#22319) Correct Puppet::Setting's use of WatchedFile