Delete entity body for GET requests, unless the entity body is a non-empty object

Some servers will reject GET requests with an entity body, as it is non-standard. Also, Request automatically adds a content-length header to requests with an entity body, which can cause unpredictable effects (including status code 400 from some Google APIs).