Content headers

Right now, all requests regardless if they have a body are being sent with a `Content-Length:application/json` and `Accept:application/json` headers. I'm not sure this makes sense for `GET`, `HEAD`, `OPTION`, etc. Should we be doing this?
Just to confirm, the only time when contentType == "" is when opts.ReqBody == nil?