Make a start on rearranging asyncio.[ch] to support multiple fds.
Everything is probably broken again.