Add support for `await for`.

When inside an asynchronous for loop, the translation keeps track of
the name of the current stream's controller.  It pauses and resumes
the stream around await expressions and nested asynchronous for loops.