Issue #22869: Split pythonrun into two modules

- interpreter startup and shutdown code moved to a new
  pylifecycle.c module
- Py_OptimizeFlag moved into the new module with the other
  global flags
asyncio: Fix formatting of the "Future exception was never retrieved" in
release mode

--HG--
branch : 3.4
asyncio, test_events: Ignore the "SSL handshake failed" log in debug mode

--HG--
branch : 3.4
Merge with 3.4 (asyncio)
asyncio: Coroutine objects are now rejected with a TypeError by the following
functions:

* add_signal_handler()
* call_at()
* call_later()
* call_soon()
* call_soon_threadsafe()
* run_in_executor()

Fix also the error message of add_signal_handler() (fix the name of the
function).

--HG--
branch : 3.4
Merge 3.4 (asyncio)
asyncio: BaseSelectorEventLoop.close() now closes the self-pipe before calling
the parent close() method. If the event loop is already closed, the self-pipe
is not unregistered from the selector.

--HG--
branch : 3.4
(Merge 3.4) asyncio: BaseSelectorEventLoop.close() now closes the self-pipe
before calling the parent close() method. If the event loop is already closed,
the self-pipe is not unregistered from the selector.
Issue #22796: HTTP cookie parsing is now stricter, in order to protect against potential injection attacks.
Issue #22869: Add pylifecycle.c/.h files to pythoncore project.