Promise-based HTTP library for the browser and Node