(maint) Remove unused file_system/file.rb

The functionality was moved to FileSystem, and to
file_system/file_impl.rb. The now removed file was kept for reference.
Now no longer needed.
(PUP-761) Fix integration tests after FileSystem API change
(PUP-716) Add Memory based file impl
(PUP-716) Re-add memory impl

The memory impl require had been removed because I had forgotten to add
the memory_impl.rb file.
(PUP-716) Change back to stubs from mocks

During changes a few calls had been inadvertently changed from stubs
(any number of calls allowed, including 0) to mocks (at least one call
required). In the case of the file_set this caused a problem for when
there was no expectaiton of the methods being called. In the daemontools
case, this exposed a mistake that was originally in the tests where the
stub was not even needed.
Merge pull request #2220 from jpartlow/issue/master/pup-672-trusted-information-and-external-ca

(PUP-672) TrustedInformation handles a nil certificate.
(packaging) Update PUPPETVERSION to 3.4.2
Merge tag '3.4.2'

3.4.2

* tag '3.4.2':
  (packaging) Update PUPPETVERSION to 3.4.2
  (PUP-1144) Fix up failing tests (pending new/better validation)
  (PUP-1144) Make future parser accept $_private
(PUP-1120) Fix private key permissions for group read

Have the hostprivkey saved with 0640 permissions to allow
the service group to be able to read by other puppet services
like PuppetDB and Foreman.
PUP-1322 Do not fail hard on unparseable files
Merge branch 'pr/2169'

* pr/2169:
  (PUP-1120) Fix private key permissions for group read

Closes GH-2169
Merge pull request #2134 from nfagerlund/docs_zone_defrouter

Maint: (#18294) Update docs for ip property of Zone type (allows defrouters since 2.6)
Merge pull request #2205 from jpartlow/maint/master/remove-acceptance-symlinks

(main) Remove symlinks from acceptance harness
(PUP-800) Clean up and improve handling of location / position

There were several issues with the implementation of location
handling - primarily missing the ability to be able to
serialize/de-serialize the model with retained positioning information.

This changes the design to bring the two values offset and length
into each model object and that location information is recored in
the top level Program construct. With this change a Program is
always returned as the result of a parse.

The change touches many files, due to the change to always return
a Model::Program. Most of the change is removal of now no longer
needed constructs.
(pup-899) Add deprecation message for use of parent in new type
Merge pull request #2230 from hlindberg/pup-800_improve-location-handling

(PUP-800) improve location handling
Merge pull request #2231 from kylog/issue/pup-899/deprecate-parent-parameter-for-type

(pup-899) Add deprecation message for use of parent in new type
(PUP-1211) Force registry value encoding to match code page

Ruby uses ANSI versions of Win32 APIs to read values from the registry. The
encoding of these strings depends on the active code page. However, ruby
incorrectly sets the string encoding to US-ASCII.[1]

As a result, if you try to perform a regex match on the string, and the string
contains the registered trademark symbol, 0xAE, then ruby will raise an error
saying 'Invalid byte sequence in US-ASCII'

This commit forces the encoding of REG_SZ, REG_EXPAND_SZ, and REG_MULTI_SZ to
the encoding for the active code page. So if the active code page is 1252, the
ruby encoding will be `Encoding::CP1252`.

See https://bugs.ruby-lang.org/issues/8943
(PUP-716) Fix issues found in review (mainly typos)
Merge pull request #2229 from joshcooper/issue/stable/PUP-1211-registry-encoding

(PUP-1211) Force registry value encoding to match code page