Support IPv6-only networks
Make all reference to IP addresses use a unified array 'ips' which will eventually replace the ip/ip6 attribute pair in the inventory (along with a public_ips -> public_ip/public_ip6 replacement).
For now, legacy inventory attributes are converted to the new list ones transparently, before the configuration is processed, but all Ansible roles should reference the new host attributes.