Undeprecate AsyncIterator.

It was a mistake to deprecate AsyncIterator, as there are cases where its useful. I kind of knew that, and was reminded why when I tried to pull it out. I cleaned up a few things in the process.