Set interface with longest prefix in DHCP & DHCPv6 lease

- With nested prefixes reside on different interfaces of single host

  (e.g., in 6to4, 2002::/16 on WAN and 2002:<IPv4>:<subnet>::/64 on LAN),

  current matching mechanism might return the interface with shorter prefix

  length instead of the longer one, if it appears later in the netlink message.

Signed-off-by: Lung-Pin Chang <changlp@cs.nctu.edu.tw>
Use event system to re-send query on new route. Tidies module boundaries.
Don't do IPSET on Apple. Needed header files are missing.
Fix logic for associating leases with interfaces.

This handles the case that more than one interface contains
the network the lease address is on, but the interfaces have different
prefix lengths. Use the longest prefix length.
Tidy up previous commit.
Add --dns-loop-detect feature.
Check all servers loopiness, when any subset is changed.
Missed update of DHCP lease datastructure.
GetLoopServers Dbus method.
Merge branch 'loop'
Mention name in systemd.
naive patch and ugly code to impelemnt `chinadns'
Create README.md
fix naming; replace 65536 with (size_t)-1
add BLACKLIST file path definition
read blacklist ips from the config file
replace static array with configuration list
add option in dnsmasq.conf
change name of blacklist files to spurious_ips
make the parameter more flexible