Replace outdated optimization with clearer code that compiles better.

Letting the compiler decide how to optimize the multiply by five
gives it the freedom to make better choices for the best technique
for a given target machine.

For example, GCC on x86_64 produces a little bit better code:

Old-way (3 steps with a data dependency between each step):

    shrq    $5, %r13
    leaq    1(%rbx,%r13), %rax
    leaq    (%rax,%rbx,4), %rbx

New-way (3 steps with no dependency between the first two steps
         which can be run in parallel):

    leaq    (%rbx,%rbx,4), %rax     # i*5
    shrq    $5, %r13                # perturb >>= PERTURB_SHIFT
    leaq    1(%r13,%rax), %rbx      # 1 + perturb + i*5
Put the most important and most frequency accessed struct member first.
Issue #14323: Expanded the number of digits in the coefficients for the
RGB -- YIQ conversions so that they match the FCC NTSC versions.
Issue #18368: PyOS_StdioReadline() no longer leaks memory when realloc() fails.
Issue #18368: PyOS_StdioReadline() no longer leaks memory when realloc() fails.
#18443: remove the TextMate entry now that the bundle has been removed and fix ordering.  Patch by F?vry Thibault.
In _PyGC_Fini(), lose the reference that was kept to the time module
Improve verbose reporting of shutdown phase by using the "public" module name
Issue #18621: Prevent the site module's patched builtins from keeping too many references alive for too long.
Normalize whitespace
Issue #18666: improve test_frame a bit. Patch by Vajrasky Kok.
Issue #18665: fix typos.  Patch by Vajrasky Kok.