Use Bluebird instead of Q promises. Refs #33