Some URLs expect a User-Agent header.

Example (version 22.2.1.3767):
```sql
SELECT * FROM url('https://api.github.com/users/clickhouse','JSONAsString');
```
Results in:
```
Code: 86. DB::Exception: Received error from remote server /users/clickhouse. HTTP status code: 403 Forbidden, body: 
Request forbidden by administrative rules. Please make sure your request has a User-Agent header (http://developer.github.com/v3/#user-agent-required). Check https://developer.github.com for other possible causes.
: While executing URL. (RECEIVED_ERROR_FROM_REMOTE_IO_SERVER) (version 22.2.1.3767)
```

Maybe it's nice to always send a header along, something like `User-Agent: ClickHouse/22.2.1.3767` ?

LOG_WARNING(log, "Unable to read with range header: [{}, {}]", read_range.begin, *read_range.end);
                }
            }
            if (!offset_from_begin_pos && !read_range.end && response.hasContentLength())
                read_range.end = read_range.begin + response.getContentLength();
            try
            {
                impl = std::make_unique<ReadBufferFromIStream>(*istr, buffer_size);
                if (use_external_buffer)
                {
                    /**
                    * See comment 30 lines below.
                    */
                    impl->set(internal_buffer.begin(), internal_buffer.size());
                    assert(working_buffer.begin() != nullptr);
                    assert(!internal_buffer.empty());
                }
            }
            catch (const Poco::Exception & e)
            {
                
                
                auto sess = session->getSession();
                sess->attachSessionData(e.message());
                throw;
            }
        }
        bool nextImpl() override