Read timeouts

Optionally attach a timeout handler when we are about to send off a request.