Issue #16447: Fix potential segfault when setting __name__ on a class.
- Issue #17536: Add to webbrowser's browser list: xdg-open, gvfs-open,
  www-browser, x-www-browser, chromium browsers, iceweasel, iceape.
Revert changes for #13355 by request from Raymond Hettinger
null merge
#17686: fix broken link in Doc/using/unix.rst.  Patch by Dan Riti.
Issue #17016: Get rid of possible pointer wraparounds and integer overflows
in the re module.  Patch by Nickolai Zeldovich.
#2118: clarify smtplib exception documentation.
Reflow paragraph.
Clarify point in name mangling doc.
Update using/mac documentation which was still on 2.5.
Closes #17726: small clarification in design FAQ.
Closes #17661: fix references to repr() going to module repr.
bind('') does not do the same as bind('localhost')
Closes #13638: document PyErr_SetFromErrnoWithFilenameObject,
PyErr_SetFromWindowsErrWithFilenameObject, and
PyErr_SetExcFromWindowsErrWithFilenameObject.

Note that PyErr_SetExcFromWindowsErrWithFilenameObjectAndSomeOtherParametersSoThatTheNameGetsSoLongThatNobodyIsEverGonnaUseThisStrangeFunctionForAnything is still undocumented.
Fix refcount leak in the reference counting example section (!).
Clarify that the function *definition* creates the function and the binding in the module globals.
The im_class of unbound class methods is actually not the same as im_self.
The Integral class does not contain implementations for the bit-shifting operations. (See #3056.)
Fix example ignoring ".svn" directories in compileall.