HttpUtils: Specify a timeout for connections.

Otherwise they can just never return (the default), so we never know that the
connection/download has failed.