Promise.prototype.nodeify callback safety

Checks that a callback passed to Promise.prototype.nodeify is callable before attempting to call