Review requests

- Used Guzzle 4.1 (4.1.2 upwards)
- Relied on Guzzle throwing on errors (and don't throw on 2xx codes)