Provide a way to set connection timeout

... and set a reasonable default of 8 seconds.

Since hackney client does its network related activities in the same calling process, I think it would be great to limit socket connect timeout down to some value.