Added read_timeout and open_timeout options 

I wanted to set the open_timeout only to ensure that services were available but if they were long running, I wanted to wait for reads. I determined that the open/read timeouts should override the general timeout setting if it was set.