readTimeOut optional parameter

tested with a 1.5GB file being transferred across a sometimes slow and sometimes disconnected connection.  When used in conjunction with the existing retries parameter it makes the download routine more dependable when you know your network connection is not.