Added method to quote command arguments

Prior to calling the command passed to Invoke-CommandChecked, quote the extracted parameter/value list to ensure whitespace is handled.
This makes a few dangerous assumptions about the parameter/value list passed in keeping with conventions for Windows commands, scripts, and binaries:
1) Parameter names begin with either a dash (-) or forward slash (/)
2) Values do not and cannot begin with a dash or forward slash
3) Powershell will not be invoked with anonymous parameters