Extracted WinRMShell from WinRMCommunicator.

Cleaned up WinRMCommunicator to reduce duplication and complexity. Reduced coupling to the winrm session object.
Extracted WinRMFinder class from WinRMCommunicator

Removed unused return value from upload method.
Change OS detection if not to unless statement.
Added standard Vagrant debug info logging when creating a new WinRM session (matches SSH communicator)
Extracted GuestNetwork utility class from configure_networks capability

Added first integration tests to project that test varying network capabilities
Added configure network methods
Integrated guestnetwork into network capability
Removed unused requires from communicator
Fixed issue 80

chef-solo exit code is properly returned to Vagrant provisioner now.
Added basic test coverage to WinRMCommunicator class.
Moved guestnetwork to communication folder