nixos/network-interfaces: Add support for multiple ipv4 / ipv6 addresses

Well, it really only make sense in the case of ipv4 as you could conceivably want a static + dhcp ipv6 address. I think we should really force the user to choose if they want dhcp or not. Not try and figure it out for them.