Close the body stream after reading.
Return a custom error type from httpExecute.

Use Go’s support for custom error types to return the error components
to library clients. This allows clients to perform additional logic by
parsing the response body for extended error result codes.
Merge pull request #15 from fuseelements/error-enhancement

Enhance errors returned by httpExecute.