Use bluebird for promises instead of built in ones

This fixes the Travis build for Node 0.10