Implement QFS ipv6 support.
Kfsio library: remove unused tcp socket methods; make tcp socket address class private, and move address class implementation into tcp socket module; add type instance variable to keep track of the socket protocol type; move all socket addressing logic into tcp socket address class; implement ipv6 support in tcp socket address class; implement get socket and peer location methods; implement bind method with ip address / "location' to bind; fix socket setup by performing socket setup prior to connect and / or bind / accept. Change acceptor class to use tcp socket new bind method with server location / ip address to bind to. Implement get socket and peer location in net connection class.
Meta server: change to use new acceptor class, add parameters to allow to bind chunk server and client listeners to a specific ip address, including ipv4 and ipv6 address any, and toggle that allows to bind to ipv6 address only. Change master assignment by ip logic to work with ipv6 addresses.
Chunk server: change to use new acceptor class, add parameters to allow to bind client listener to a specific ip address, including ipv4 and ipv6 address any, and toggle that allows to bind to ipv6 address only. Change chunk server source / hosted ip assignment logic, and ip address validation to use newly implemented tcp socket method's instead of using os / platform specific methods, in order to make this logic work with both ipv6 and ipv4 protocol addresses.
Tools: implement ipv6 ip address parsing / extraction according to RFC 3886 url syntax for ipv6 ip address.
Fuse: change host / ip parser to look for the last column in order to correctly handle ipv6 port column separated notation.
Qfs C bindings test: remove ipv4 assumption about chunk server locations, change host / ip parser to look for the last column, fix incorrect logic in meta server location test.
Test scripts: implement ipv6 mode to qfs end to end test; implement generic command line parameters parsing.
Annotated configuration files: add new bind ip parameters descriptions, and the relevant ipv6 specifics.