added a promise.callback getter that return a node style callback suitable to resolve/reject the promise