Add retrying http transport

### TODO

- [ ] make sure retrying these requests are safe
- [ ] implement [application-level idempotency](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html)