Added timeout management (with -t on command line)

I think this patch fixes timeout management issue #11.
It's important to consume the entire body before recording the duration. Some or all of the body may be buffered but the HTTP client is only guaranteed to have read the headers by the time Do has returned.