promise.done: don't use prototype function
promise.done: don't use prototype function

The prototype function references a ._then property that didn't exist on
github promises, so let's just cast each one to a bluebird promise
before calling done.

iFixit/pulldasher,iFixit/pulldasher,iFixit/pulldasher,iFixit/pulldasher