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.
Prevent provisioner output from being garbled

Prevent provisioner output from being garbled in the console when
running on Vagrant version 1.2.5 or higher.  Updated monkey patches to
account for changes that were made in Vagrant regarding provisioner log
output.  (These changes should also be safe to use with vagrant 1.2
versions prior to 1.2.5)
Merge pull request #81 from ferventcoder/doc/add-install-prerelease

Doc: Add instructions for source install
Merge pull request #82 from jbronn/vagrant-1.2

Fixes for Windows Puppet Provisioner on Vagrant 1.2
Merge pull request #84 from keiths-osc/chef_log_fix

Prevent provisioner output from being garbled
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