Add abc.Awaitable, abc.Coroutine and abc.Generator classes to asyncio
I think we could package in a fallback module for collections.abc (similarly to what we do with selectors.py) to have better support for generators & coroutines compiled with Cython.
See also http://bugs.python.org/msg245776
I updated the backports_abc package. It now has an explicit installation procedure. I also added a pure-ABC implementation of inspect.isawaitable() as there is no other way to produce an Awaitable in pre-3.5 CPython versions than by implementing __await__().
I think it's ready to become a dependency of the asyncio backports now.
For reference:
https://pypi.python.org/pypi/backports_abc
https://github.com/cython/backports_abc