[th/libnm-strv-props-3] rework "ipv4.dns-options"/"ipv6.dns-options" implementation to use "direct" STRV property
"dns-options" are a bit special, as they distinguish between empty and unset. Hence it's a bit more work.
Also cleanup the nm_strvarray*()
helpers to better handle empty/NULL.