(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.
(doc) Clarify a couple of comments under lib/puppet/

- 'should not be used in preference to' as 'should be avoided in favor of'
- '25K to 300 symbols to strings' as '25K symbols vs. 300 strings'
(maint) Various fixes (whitespace, etc)
(maint) Spelling fixes for code comments

'acutal' to 'actual'
'allowal' to 'allowable'
'cahe' to 'cache'
'corrosponding' to 'corresponding'
'dafault' to 'default'
'defauls' to 'defaults'
'defualts' to 'defaults'
'follwing' to 'following'
'manageing' to 'managing'
'managhome' to 'managehome'
'matchin' to 'matching'
'pupet' to 'puppet'
'repositry' to 'repository'
'terminii' to 'termini' (per Oxford, 'termini' or 'terminuses')
'ths' to 'this'
(maint) Typo fixes for code comments
Merge pull request #1801 from floatingatoll/patch-3

various documentation fixes
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
(maint) Remove rspec requires from the Rakefile

In the Rakefile, we no longer use Rspec methods or classes, but instead shell
out to rspec, so requiring rspec serves no purpose in the rakefile. The require
was also incorrectly placed within an unrelated begin/rescue block, which
caused deprecated rake libraries to be loaded when rspec was not present. This
commit removes it from the Rakefile.
Merge pull request #1814 from haus/maint/stable/move_rspec_requires

Remove rspec requires from Rakefile
(#21970) Comment fixup

The REST certificate endpoint supports only find, not save.
(#21970) Move supported formats into the per-endpoint md
(#21970) Add markdown doc for certificate endpoint

Add markdown doc and add link from index markdown page.
(#16856) Add type model, factory, and calculator.

This is the initial check in of a type model, a factory and
a type calculator that can answer question about types (assignable?,
commonality), and infer type given an instance.

The type model is required by the bindings model.
(#16856) Add bindings model and bindings factory.

This is w.i.p and only somewhat tested code.
(#16856) Adds unit tests to Puppet::Pops::Types
(#16856) Add w.i.p on binder
(#16856) Make type calculator infer PType for types and PType

The infer method did not handle inference of a type (it resulted
in a Ruby type with reference to the type class).

This commit updates the type calculator with an infer of PObjectType.
This means that all types, including the meta-type PType is typed
as PType. Tests added.

(This is all esoteric, but needs to be done correctly).
(#16856) Add infer_Class to remove requirement to pass an instance.

Without this it is more difficult to create a type for a class.
(#16856) Add skeleton of BindingsChecker.

This adds w.i.p on a BindingsChecker - a validator of a bindings
model. It contains:
- Issue module
- Checker/Validator
- TypeFactory method to create a PCollectionType (used in checker)
- Additions to Bindings model (multibind producers)