use bluebird as promise library
Merge pull request #1108 from alubbe/master

use bluebird as promise library