(#23236) Deprecate Puppet::Util::SUIDManager.run_and_capture

This deprecates run_and_capture from SUIDManager for
Puppet::Util::Execution.execute(). Run and capture is returning $CHILDSTATUS
where execute returns an exit status as part of output. This means that run and
capture could have potential issues when being used, especially with Windows
which is known to have issues due to the truncation of exit codes greater than
256.
(#7244) Add a Tempfile.open that unlinks tempfile early

Tempfile.open, at least under Ruby 1.8, only does a File#close;
File#unlink is deferred to a lambda that executes in a finalizer when
the file is garbage collected.  This can lead to issues, as it did with
Puppet::SSL::AutosignCommand code, where root opens a tempfile, and
the finalizer doesn't happen until after we've dropped
privileges...leading to an almost impossible to find permission failure.

This commit adds a Puppet::FileSystem::Tempfile with an open that
ensures we close and unlink before returning to the caller.  And we
update the autosign_command code to use it.
Merge branch 'maint/7244/add-tempfile-open-for-autosign'

* maint/7244/add-tempfile-open-for-autosign:
  (#7244) Add a Tempfile.open that unlinks tempfile early
Merge pull request #2098 from ferventcoder/ticket/master/23236-Mark-SUIDManager-run_and_capture-deprecated

(#23236) Deprecate Puppet::Util::SUIDManager.run_and_capture
Pack extension requests in a single sequence

The ASN.1 description of extension requests could be incorrectly read
that extensions should be packed in individual sequences, while in fact
the extensions themselves are sequences and should be all packed in a
single sequence. This commit fixes how CSRs create and return extension
requests.
Merge pull request #2101 from adrienthebo/defect/csr-extreq-pack-single-seq

Pack extension requests in a single sequence
Maint: Edit and clarify the autosign setting's docs
Maint: Complete and clarify the csr_attributes setting's docs

This was missing information about the extension_requests key.
Merge pull request #2103 from nfagerlund/autosign_docs

Autosign docs