also use openssl envvars to find certs on windows (closes #22449)

Patch by Christian Heimes and Alex Gaynor.
separate cert loading tests into Windows and non-Windows cases
#14056: Small improvements to the tarfile documentation.

Patch by Éric Araujo with help from Lars Gustäbel.
Issue #22219: The zipfile module CLI now adds entries for directories
(including empty directories) in ZIP file.
Realign packaging docs with PyPUG changes
Issue #22518: Fixed integer overflow issues in "backslashreplace",
"xmlcharrefreplace", and "surrogatepass" error handlers.
Merge heads
Fixed issue number for issue #22470 in Misc/NEWS.
Issue #21905: Avoid RuntimeError in pickle.whichmodule() when sys.modules is mutated while iterating.

Patch by Olivier Grisel.
#11866: Eliminate race condition in the computation of names for new threads.

Original patch by Peter Saveliev.
#14201: Update ctypes docs to match behavior changed from 214b28d7a999.

Original patch by Erik Johansson, slightly updated by Meador Inge.