Fix rich content extraction method & tests

* Update test setup instructions with content extraction handler dependencies
* Enable file upload support to _send_request
* Added extraction tests

One side note: the change to the otherwise unrelated log_body handling in _send_request makes me think we should stop doing that and simply pass `extra` data to logging so things which are prepared to format the bodies can do so without _send_request having to do as much string processing.