Add --use-encryption option for winrm

@adamedx  @NimishaS  @kaustubh-d 

Added changes for --use-encryption option. It will decide use of 'winrm-s' patch for winrm communication.

Thanks -- so I think there are two things then:

1. If we hit the 401 error, perhaps we can provide helpful error messages. In particular, we could say that if you want to use ntlm or negotiate protocol, you need to use the "use encryption" flag and set allow unencrypted to false on the server. We could also say this in the option description for for "use encryption" as well.
2. We should change the flag name again. :smile:. We should change it to "--use-negotiate-authentication" so it's more consistent with Microsoft cli tools like `test-wsman` that use the term "negotiate" in arguments. This makes sense because we can't use encryption without using negotiate, the two are synonymous in a scenario that works. Then the option description should state that in order for this to work, allowunencrypted must be set to false on the server. Also, we should raise an error if they try this on non-Windows OS.