document callback logic

It doesn't seem like this is documented anywhere in the core docs either, but this behaviour works and saves a few lines of code on simple transforms, and also makes it really easy to use other standard async modules with through2