SYnc cleanup.

Always use shared folder SMB to mount to the guest VM. The only exception
here will be during windows provision since we cannot access the shared
driver resource, we fall back to file copy.
During file copy check if the folder exists, clean the folder and copy the
latest one from the host.
Remove share folder code.

This is no more needed sicne we sync all folders considering it as SMB
share.
Powershell cleanup.

Use a common hyperv manager script to manage stop, start, suspend, resume
commands.
Removed unused files.
Use upload.ps1 to do folder upload.
Merge branch 'sync-clean' into develop
Spacing.
MIT to Apache
Remove debugger from gemspec
Add option to choose switch

Fix for package
Merge branch 'ask-switch' into develop
New PS to add Virtual Switch
Rework SMB share.

Complete re-work on how SMB share is defined in windows. Here we just set
up a share, ask for SMB credentials from the user and prepare a startup
script to be uploaded to the guest VM.
Clean up config.

Cleaned up smb credentials config, added timeout config for IP Wait.
Change console message for windows SMB
Change data smb_share name to smb_id
Chnage smb_id in driver file
Clean console info
Merge branch 'ps-smb-share' into develop
Update vagrant file