async-wrap: make typename's consistent
async-wrap: add support for done callbacks