multipart/form-data body encoder support

The intent of this change is to allow sending multipart/form-data requests.
I'm not sure if adding httpcore and httpmime libraries will prevent a merge of the pull request, but seemed to me a easy way to build a multipart entity.