An Angular.js wrapper around Bluebird's API as $promise