(#16668) Updating Ipv6 windows facts to use WMI

This will pull the connection with the lowest ip connection metric (best connection).
It will also take into account the lowest ipv6 that is enabled and active network adapters only.
(maint) Adding be_one_of RSpec matcher: multiple correct answers

This allows for multiple items evaluated to be correct if the code would allow for that.
Originally located https://github.com/pcarlisle/puppet/blob/performance/tagging/spec/unit/util/tag_set_spec.rb#L6-L14
(#16668) Using be_one_of in ipaddress6_spec

 This allows for the spec to be technically correct and if a change in behavior is introduced later (like iterating backwards or sorting prior to iterating), the results of the test will still be accurate.
(#16668) short circuit on the first match for ipv6 (only one thing passed at a time)
(#16668) ensure that link local ipv6 is ignored
(#16668) moving reusable items to lib/facter/util/ip/windows.rb
(#16668) ipaddress win fact now uses wmi

 This fact is now using wmi queries and returning correct results instead of link local ipv6 address back to the query.
(#16668) Docs & refactor methods for windows.rb

This adds some documentation to the windows.rb functions and updates method naming and params to be more appropriate
(#16668) updating the naming for wmi_result
(#16668) return empty array instead of nil to examples

 This behavior is closer to how it would actually run if there were no results from the wmiquery
(#16668) update macaddress windows fact

 This ensures that the mac address returned for windows is the preferred connection instead of just the first found
(#16668) preferred network adapter windows

 Find the preferred network adapter and return it to methods requiring it
(#16668) wmi ip query string is now a literal
(#16668) preferred adapter known issue notes

 - This adds a note to the documentation about the known issue with getting the preferred adapter.
The risk is low that you will run into this, but if you do there are two suggested workarounds.
(#16668) rename examples to more appropriate context
(#16668) adding netmask for windows
(#16668) remove known issue note

 - Removed the known issue note on windows preferred adapter.
If your system is messed up then facter should accurately report that it is messed up.
(#16668) ensure DHCP autoconfig ipv4 ignore regex

 - This ensures that the check is done at the beginning where 169.254 would be part of the ip address.