Made read_forwarded_ports error handling generic

This also future proofs the plugin should the VMWare providers start supporting that method.
Ensure the chef task running file doesn't exist from a previous failure
Refactored monkey patch directory layout

Vagrant monkey patches folder structure now matches that of vagrant 1.2 release. Also removed global helper require form plugin.rb.
Add powershell note to readme
Merge pull request #78 from cleblanc87/master

Add powershell note to readme
Doc: Add instructions for source install

This should help cut down on folks asking how to 
install from source.

This also includes a gist that I worked through 
with another person that was trying to get this
installed.
Merge pull request #81 from ferventcoder/doc/add-install-prerelease

Doc: Add instructions for source install
Merge branch 'vagrant-1.2' of github.com:WinRb/vagrant-windows into vagrant-1.2

Conflicts:
	lib/vagrant-windows/communication/winrmcommunicator.rb
Merge remote-tracking branch 'origin/master' into vagrant-1.2

Conflicts:
	README.md
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
Add Code Coverage and Remove lock file from code
Tag Unit and Integration Tests
Add Travis Settings