Changed to promisejs.org promises

Changed from kriszyp’s node-promises to promisejs.org promises for
compatibility with newer versions of Node.
Functionality is the same.