Ensure requests are made with a timeout
Without a timeout, requests will block until a response is received.
This ensures a timeout is set for each request made so that if servers
are slow to respond, we don't get stuck waiting forever.
Signed-off-by: Jeremy Cline <jeremy@jcline.org>