Add configuration options for API client timeouts

Instead of having two configurable options maybe just set the open_timeout to being `[(timeout / 10), 3].max` just to keep things simple.