Clean up and improvement

* add protected methods for extensibility
* clean up logic
* clean up winrm-password-option handling and default
Update readme