provider/dummy: Allow IPv6 addresses for instances and storage

Added SetPreferIPv6Addresses() method on the dummy provider
that controls whether to add IPv6 addresses to started
instances and what storage URLs to use (IPv4 or IPv6).
Also sets the network.PreferIPv6 flag, which influences
addresses selection to prefer IPv6 addresses when available.
Why also localhost here? As a fallback if no IPv6 stack exists even if prefered?