Add --winrm-authentication-protocol option 

@adamedx @NimishaS 

--winrm-authentication-protocol option has [basic, negotiate, kerberos] values. 
On windows --winrm-authentication-protocol = 'negotiate' applies 'winrm-s' monkey patch to do encrypted winrm communication.

This isn't correct, right? --winrm-authentication-protocol negotiate with plaintext transport is only supported on Windows. Negotiate works fine on non-Windows if you use ssl.