[Http] Multiple fixes related to the curl adapter

Hey!

This PR fixes multiple issue with the curl adapter:

 - Fix the protocol version (we should use `CURLOPT_HTTP_VERSION` as option key and the `CURL_HTTP_VERSION_1_1`/`CURL_HTTP_VERSION_1_0` as option value).
 - Add body support for the options request (The RFC 2616 specifies that an options request can wrap a body).
 - Add patch method as supported method (currently, it is not and end up with an exception whereas curl supports it).
 - Rationalizes the timeout behavior across adapters. (curl only set timeout for connect whereas the socket sets it for connect/read timeout). Additionally, `CURLOPT_CONNECTTIMEOUT_MS` and `CURLOPT_TIMEOUT_MS` has been introduced in curl 7.16.2, so if it is defined it is better to rely on them because they are more precise.