(maint) make SRV record lookup more generic
(#21785) Module tool should include path part of URI

The module tool ignored the path part of the URI when specifying a
custom module_repository setting.

Example:
puppet module install foo-bar --module_repository=‘http://forge.example.com/forge’

fetched http://forge.example.com/api/v1/releases.json?module=foo/bar
instead of
http://forge.example.com/forge/api/v1/releases.json?module=foo/bar

Same issue when it tries to fetch the file itself.
Enhance OpenBSD pkg.conf handling

This moves the pkg.conf parsing into it's own method which allows for better
re-use. While here, support for parsing '+=' lines has been added. This allows
for appending to PKG_PATH, instead of merely setting it with '='.

(#21930) Enchance OpenBSD pkg.conf handling
(22023) Implement :purgeable feature for OpenBSD package provider
(22004) Fix regex for retrieving flavor.

Previously a flavor like 'no_x11' would be truncated to 'no_x'.
https://projects.puppetlabs.com/issues/22004
(maint) Minor spelling fix in README.md
Merge branch 'maint/master/readme-spelling'

* maint/master/readme-spelling:
  (maint) Minor spelling fix in README.md
Remove tests depending on json-schema

This was causing specs to fail on windows, due to interactions with
json-schema and uri handling. This leaves the schema itself so that we can use
it again in the future.
(Maint) Improve check for the timestamp

Since the test cannot control how much time elapses between getting a
time and the timestamp being created, the test was brittle as written
(that the timestamp should be within 1 second of the time at the start
of the test). The right way to check this is to assert that the
timestamp is from some time between the start of the operation and the
end of the operation.
Merge branch 'maint/master/fix-bad-timestamp-check'

* maint/master/fix-bad-timestamp-check:
  (Maint) Improve check for the timestamp
Merge pull request #1798 from jasperla/pkgconf

Enchance OpenBSD pkg.conf handling
Merge pull request #1817 from jasperla/openbsd/purge

(#22023) Implement :purgeable feature for OpenBSD package provider
Merge pull request #1751 from dalen/generic_srv_records

(maint) make SRV record lookup more generic
Merge pull request #1812 from jasperla/openbsd/flavor

Fix regex for retrieving flavor.
Merge pull request #1773 from dalen/forge_relative_url

(#21785) Module tool should include path part of URI