http: make evhttp_connection_get_addr() return const
regress_http: add const to get_addr::storage
http: we don't need to NULL conn_addr when we freeing old connection

Because after it the whole struct ehttp_connection will be free'd.
http: freeing "conn_address" only if we really have it.

As Nick pointed:
https://github.com/azat/libevent/commit/a7a14f0b65bcdb7f89a6418625b5fac8f7de3a0e#commitcomment-4302501
http: get_addr: return sockaddr pointer instead of sockaddr_storage.

As Nick pointed:
https://github.com/azat/libevent/commit/a7a14f0b65bcdb7f89a6418625b5fac8f7de3a0e#commitcomment-4302514

The platform is not guaranteed to have struct sockaddr_storage.
test: regress_http: use sockaddr instead of sockaddr_storage.
Merge remote-tracking branch 'github-azat-non-deb/evhttp_connection_get_addr-v2' into 2.1-testing