Auto-detecting Content-Type of a request

- A Content-Type header will be added to a request automatically based
  on the path of the request if a Content-Type header was not
  specifically set. Pass `false` to the second parameter of
  EntityEnclosingRequest::setBody() to not auto-detect a value.
- Removing default return value of application/octet-stream from
  EntityBody::getContentType()