Add asyncMapBuffer (dart-lang/stream_transform#39) In one use case for `buffer` the `trigger` depended on the output from the resulting stream so the handling was awkward and used a manual StreamController. The intention was to avoid re-entry into a block of work, and asyncMapBuffer lets us express that intention directly.