Add `Promise#bind`, based on the bluebird API and test suite.

This implementation of `Promise#bind` uses Promise subclasses.