Add debug logging of the parsed CLI args/kwargs
Fix KWARG_REGEX

This regex was not including dashes, causing any CLI argument with a
dash in it to be interpreted as a positional argument. This would keep
foo-bar=baz from being interpreted as a kwarg.

This commit modifies the regex to properly identify kwargs containing
dashes.
Improve quota.set function

This raises exceptions when bad arguments are passed, rather than just
returning a dict containing an error. It also raises an exception if the
setquota command returns a nonzero exit status, and prints the stderr
from the command.

Finally, not all all non-windows minions will have the setquota command
available, so the __virtual__ function has also been modified to check
for the setquota binary in the PATH.
Merge pull request #8112 from terminalmage/issue8102

Fix kwargs containing dashes