Close #13126: "Simplify" FASTSEARCH() code to help the compiler to emit more
efficient machine code. Patch written by Antoine Pitrou.

Without this change, str.find() was 10% slower than str.rfind() in the worst
case.
#17484: add tests for getpass.

Patch by Thomas Fenzl.
Add NEWS entry for #17502: Process DEFAULT values in mock side_effect that returns iterator.
Add NEWS entry for #17502: Process DEFAULT values in mock side_effect that returns iterator.
#17484: Actually add the getpass tests this time.
Close #17666: Fix reading gzip files with an extra field.
Close #17666: Fix reading gzip files with an extra field.
Issue #17615: Expand expensive PyUnicode_READ() macro in unicode_compare():
write specialized functions for each combination of Unicode kinds.
Issue #17615: Add tests comparing Unicode strings of different kinds

Kinds: ascii, latin, bmp, astral.
Issue #17615: Comparing two Unicode strings now uses wmemcmp() when possible

wmemcmp() is twice faster than a dummy loop (342 usec vs 744 usec) on Fedora
18/x86_64, GCC 4.7.2.