This removes the awkward Body and BodyAsObject property combo we used to have.
This keeps the IHttpClient interface simpler and ensures the deserialization responsibility lies outside of that class. It only needed the Type parameter for a special case that could be handled in a better way.
People have their reasons. We're going to use the same `IHttpClient` to request emoji images.