Add support for getting all ifaddrs

We have some systems that have multiple IP addresses on some interfaces,
so I've added a second function System.get_all_ifaddrs to retreive them
all.
Support IPv6

At the same time make .get_all_ifaddrs return IPAddr objects instead of
strings so that it's easy for callers to inspect.