Confirm dhcpv6 IP/prefix address has actually changed before restarting dnsmasq/httpd.
Fix IPv6 IP not being updated in hosts file when a change occurs.
There have been multiple reports from users experiencing excessive and frequent restarts
of dnsmasq when IPv6 is enabled and no IP/prefix change has taken place. Dhcp6c frequently
renewing a lease may result from several factors but a likely source is short timers set
by ISPs on their dhcpv6 servers. This adds a check of the LAN interfaces current IPv6 IP
against the IP stored in NVRAM. If they are different, dhcp6c-state is run in its entirety.
If not, the process of updating NVRAM variables and restarting dnsmasq/httpd is bypassed.
Updates to dns servers recevied by dhcp6c are performed in either case as dnsmasq actively
polls for these changes and does not require a restart to implement them.
Added a call to set_host_domain_name() when an IP change is confirmed so /etc/hosts
is updated with the new IP.