Wraps superagent requests in ES6 promises