Added HTTP connection timeouts

I've added the option for connection timeouts. I've noticed that most of my HTTP problems come in the connection phase, rather than in the read phase. 

Follow up from #31