switched up the generator signatures

with async generator methods it was a pain to know
the whole signature of a method to simply get to
the `next` callback since you don't always need
the other arguments

to help keep the signatures easier to remember
`env` is now always the second argument

`present` has been simplified to only send `next`
and `env`.