Ensures resp.Body is Close()d if we get an error

Before, if we got an HTTP error we would never close the socket. This is problematic.
Merge pull request #11 from lukegb/patch-1

Ensures resp.Body is Close()d if we get an error