Vagrant 1.1 plugin architecture

Migrated plugin to the Vagrant 1.1 architecture.

1. Added chef-solo provisioner monkey patch to support running chef under new credentials on VM to fix COOK1172.
2. Fixed puppet provisioner to support new plugin architecture and cleaned it up to delegate calls to base Vagrant provisioner class when running under linux.
3. Plugin now automatically uses the winrm port specified in the port forwarding section.
4. Added english resource yaml file for error descriptions.
5. Removed dead code from communicator and consolidated functionality.