Added timeout management (with -t on command line)

I think this patch fixes timeout management issue #11.
Again noting that the response/timeout hasn't completed until the body has been copied/discarded. Do sends the request and starts receiving the response, but you will get the headers for a massive file way before the transfer completes.