Native or bluebird

We'll have ES6 Promises in the future, so use this lib to make the transition easy.