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