Add timeout support for HTTP POST requests.

If what the method does is merge the values that are potentially already present in `@http_global_options` with the received hash, then its name should reflect that. `http_global_options=` leads me to believe that the current value will always be completely overridden.