adds both synchronous and asychronous http clients.

In general the async one is the right client to use.  However, in IOCaml
toplevel expressions must evaluate immediately to show a result,
or produce some side effect.  It's easier just to provide both versions here.