Issue #17581: try to fix building on old OpenSSL versions
Merge
Further compiling fixes (issue #17581)
Fix previous fix (the cause was actually a misplaced #endif, or so it seems)
Improve set_servername_callback docstring.
Fix comment about the OpenSSL version in which SNI version was introduced.
Issue #17435: Don't use mutable default values in Timer.

Patch by Denver Coneybeare with some test modifications by me.
Merge #17435: Don't use mutable default values in Timer.

Patch by Denver Coneybeare with some test modifications by me.
Issue #17390: Display Python version on Idle title bar. Patch by Edmond Burnett.
Merge from 3.3: Issue #17390
#6649: Fixed missing exit status in IDLE. Patch by Guilherme Polo.
#6649: merge with 3.3.