On Windows, as the default value for the config, this uses pwsh (PowerShellCore) if available on a system. If not it will use powershell, and in the end, it will use cmd.
Mocking which requires non-trivial adjustments which may affect the production code. As I have tested this code offline, I don't think we need to write tests for it.
Fixes #22
On Windows, as the default value for the config, this uses pwsh (PowerShellCore) if available on a system. If not it will use powershell, and in the end, it will use cmd.