PyObject not PyType (closes #18494)

--HG--
branch : 3.4
merge 3.4 (#18494)
Issue #22546: update doc for mini-language float None presentation type.

--HG--
branch : 3.4
Merge with 3.4
Closes #22565: fix argument types of PyErr_WarnEx.

--HG--
branch : 3.4
merge with 3.4
Document builtin classes as such, not functions.

--HG--
branch : 3.4
merge with 3.4
Closes #22507: document that PyType_IsSubtype does not call __subclasscheck__.

--HG--
branch : 3.4
merge with 3.4
Clean up the docs of PyObject_IsSubclass and PyObject_IsInstance, and mention that they call the PEP 3119 methods.

--HG--
branch : 3.4
merge with 3.4
Closes #21480: better explanation of "hg touch" in the Makefile.

--HG--
branch : 3.4
Closes #10031: overhaul the "imports" section of the programming FAQ.

Remove the advice to never use relative imports; it is a leftover from 2.x implicit relative imports.
Remove the advice to locally import modules in __init__, it is a strange practice.
Remove the advice to use "from ... import *" with some modules.

--HG--
branch : 3.4
merge with 3.4
Closes #21782: the default hash(x) is not exactly id(x) but derived from it.

--HG--
branch : 3.4
merge with 3.4
Closes #12148: clarify "or's together option flags" in doctest docs.

--HG--
branch : 3.4
extra : amend_source : b47301f9fa46afee73225526f4ae05facebb66bb
merge with 3.4
Closes #16155: fix a few errors in doctest output of the FAQ pages.

--HG--
branch : 3.4