Issue 17862:  Improve the signature of itertools grouper() recipe.

Putting *n* after the *iterable* matches the signature of other itertools
and recipes.  Also, it reads better.

Suggested by Ezio Melotti.
merge
#13495: Avoid loading the color delegator twice in IDLE.
#13495: merge with 3.3.
Issue #13813: Embed stringification of remote traceback in local
traceback raised when pool task raises an exception.
Issue #17805: Add AsyncResult alias for ApplyResult
Merge
Correct issue number for c4f92b597074 in Misc/NEWS from #13813 to #13831
Issue #5845: avoid an exception at startup on OS X if no .editrc file exists.
Issue #11816: multiple improvements to the dis module

* get_instructions generator
* ability to redirect output to a file
* Bytecode and Instruction abstractions

Patch by Nick Coghlan, Ryan Kelly and Thomas Kluyver.
Issue #11816: switch test_peepholer to bytecode_helper
#14187: Add glossary entry for 'function annotations'.

Patch by Chris Rebert.
Merge #14187: Add glossary entry for 'function annotations'.

Patch by Chris Rebert.
#17833: fix test_gdb failures seen on PPC64 Linux in test_threads (test.test_gdb.PyBtTests)
#17833: merge with 3.3
Issue #1545463: Global variables caught in reference cycles are now garbage-collected at shutdown.
Issue #12181: select module: Fix struct kevent definition on OpenBSD 64-bit
platforms. Patch by Federico Schwindt.
Issue #12181: select module: Fix struct kevent definition on OpenBSD 64-bit
platforms. Patch by Federico Schwindt.
Issue #17289: The readline module now plays nicer with external modules or applications changing the rl_completer_word_break_characters global variable.
Initial patch by Bradley Froehle.
Issue #17289: The readline module now plays nicer with external modules or applications changing the rl_completer_word_break_characters global variable.
Initial patch by Bradley Froehle.