https://github.com/lightsofapollo/superagent-promise ? Looks like we end up wrapping everything anyway