Fixed 'separator' typos
Merge remote-tracking branch 'tchaudhri/tchaudhri_join_func_doc_typo'

* tchaudhri/tchaudhri_join_func_doc_typo:
  Fixed 'separator' typos

Closes GH-196
(Main) fix typo in pick error message

Update pick error message "at least one non empty value"
Merge branch 'fix-pick-error-typo'

* fix-pick-error-typo:
  (Main) fix typo in pick error message

Closes GH-197
(#20200) Add a recursive merge function.

Issue #20200 notes that the merge function does not
support nested hashes.

To prevent unintended side effects with changing merge,
add a deep_merge function instead.
Merge branch 'fix/master/add_recursive_merge'

* fix/master/add_recursive_merge:
  (#20200) Add a recursive merge function.

Closes GH-189

This patch changes the original pull request to draw in the overlay function as
a Proc and make use of Hash.merge {} for resolving key conflicts.
Add a validate_url function

Currently there is no way in puppet to verify that a value is a
proper URL string. Consequently values that are assumed to be URLs
are passed on to applications that are expecting URLs, causing
unexpected or undesired behavior. This patch provides a puppet
function that can be called to verify that its argument is a
proper URL string.