Add HTTP/1.1 persistent connection timeout

manage Connection object life cycle using shared_ptr