Issue #21119: asyncio now closes sockets on errors

Fix ResourceWarning: create_connection(), create_datagram_endpoint() and
create_unix_server() methods of event loop now close the newly created socket
on error.
Issue #21119: asyncio: Make sure that socketpair() close sockets on error

Close the listening socket if sock.bind() raises an exception.
cleanup test_asyncio/test_base_events.py: cm variable was unused
Issue #21651: Fix ResourceWarning when running asyncio tests on Windows.
Patch written by Claudiu Popa.
Fix asyncio tests on Windows: wait for the subprocess exit

Before, regrtest failed to remove the temporary test directory because the
process was still running in this directory.
Issue #18409: Idle: add unittest for AutoComplete. Patch by Phil Webster.
Don't chmod() if path is a symlink.
Issue #18292: Idle - test AutoExpand. Patch by Saihadhav Heblikar.
Merge heads.
Issue #18910: Add unittest for textView. Patch by Phil Webster.
whitespace
Issue #21663: Fixed error caused by trying to create an existing directory.
Tulip issue 83, Python issue #21252: Fill some XXX docstrings in asyncio
Clean up Tcl/Tk building in the Windows buildbot scripts.

- Nix the 'noxp' option, it was for Win2k compatibility (which was dropped
  with Python 3.3) and made default ttk ugly on post-Win2k systems (#21665)
- Use 'OPTS=symbols' instead of 'DEBUG=1'; symbols is the official method
- Use core, shell, dlls, install-binaries, and install-libraries targets
  instead of all and install to avoid trying to 1) build packages that don't
  work with MSVC 10+ and 2) install unnecessary bits and pieces.
Force a clean pull-and-build of Tcl/Tk on Windows buildbots.
Revert Tools/buildbot/external-common.bat to normal (with updated versions).
Issue #21661: Fix typo.
#21653: fix doc for return type of sqlite3.Row.keys().
#21662: fix typo, improve sentence flow

Patch by Steve Dougherty.
Issue #21671, CVE-2014-0224: Update the Windows build to openssl-1.0.1h