Wrap node-style callbacks in Q.js promises