[MEDIUM] add internal support for IPv6 server addresses

This patch turns internal server addresses to sockaddr_storage to
store IPv6 addresses, and makes the connect() function use it. This
code already works but some caveats with getaddrinfo/gethostbyname
still need to be sorted out while the changes had to be merged at
this stage of internal architecture changes. So for now the config
parser will not emit an IPv6 address yet so that user experience
remains unchanged.

This change should have absolutely zero user-visible effect, otherwise
it's a bug introduced during the merge, that should be reported ASAP.
diff --git a/include/types/stream_interface.h b/include/types/stream_interface.h
index 39caf8f..16a261f 100644
--- a/include/types/stream_interface.h
+++ b/include/types/stream_interface.h
@@ -183,8 +183,8 @@
 			struct sockaddr_storage to;	/* the address reached by the client if SN_FRT_ADDR_SET is set */
 		} c; /* client side */
 		struct {
-			struct sockaddr_in from;	/* the address to spoof when connecting to the server (transparent mode) */
-			struct sockaddr_in to;		/* the address to connect to */
+			struct sockaddr_storage from;	/* the address to spoof when connecting to the server (transparent mode) */
+			struct sockaddr_storage to;	/* the address to connect to */
 		} s; /* server side */
 	} addr; /* addresses of the remote side */
 };