Async control flow library similar to caolan/async