p-promise -> bluebird, because I am a neophile.

The .fail() pattern needed to go away, sadly. Also, `deferred()` -> `pending()` and `resolve()` -> `fulfill()`.