(#17183) Pass on parameters to recursive children in static_compiler

Pass on parameters from the top level resource to recursive children in
the static compiler.
The list of parameters to exclude is taken from the file type
implementation.
(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
(#21961) Tests for ssl connections without peer verification

This patch adds tests for the newly introduced support
for ssl connections without peer verification.
Merge pull request #1809 from mruzicka/ticket/master/21961_ssl_connections_without_peer_verification

(#21961) Tests for ssl connections without peer verification
Merge pull request #1609 from dalen/17183_static_compiler_recursive_copy

(#17183) Pass on parameters to recursive children in static_compiler
(#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.
(#22052) Fix future parser false error on invoke with call as arg.

Previously an expression like `notice fqdn_rand(30)` generated an
error because the rvalue requirement was not modified for the fqdn_rand
call (it was believed to be a separate statement).

The problem was caused by the opposite status change being applied to
all calls (rvalue producing calls that appear as statements should have
the rvalue required status turned off).
Merge pull request #1819 from hlindberg/issues/issue-22052

(#22052) Fix future parser false error on invoke with call as arg.
(#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.