Communicator support for wql

Exposes WQL queries via the Vagrant communicator, thus reducing some of the LoD violations.

- Adds unit tests for GuestNetwork
- Cleans up how DHCP is detected for a network adapter

Branched from https://github.com/mitchellh/vagrant/tree/backfill-windows-guest-unit-tests