Backport of asyncio.Runner, a context manager that controls event loop life cycle.
