separate callback based from generators and promise based

add long stack traces to bluebird