moving reusable items to lib/facter/util/ip/windows.rb
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.
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
updating the naming for wmi_result
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
update macaddress windows fact

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

 Find the preferred network adapter and return it to methods requiring it