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.
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
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.
short circuit on the first match for ipv6 (only one thing passed at a time)
ensure that link local ipv6 is ignored