Add promise support to superagent using Bluebird