Add output_loglevel param to cmd.run* functions

Also deprecates the "quiet" param, and alters the logging behavior of
cmd.run* and cmd.retcode. cmd.run_all no longer is the only one of these
that logs the cmd output at loglevel ERROR if the retcode is nonzero.
If the command has a nonzero exit status, then the minimum loglevel at
which the output will be logged is ERROR (if the output_loglevel was set
higher, than that level will be used).

The "quiet" loglevel still works as before, suppressing all output
logging for the command, even if there was an error.
Fix refs to cmd.run* with quiet=True

This changes these references to use output_loglevel='quiet'
Lower loglevel for verbose pkg mgmt commands

This uses the new output_loglevel argument to force these commands to
log their output to loglevel DEBUG. Note that any error encountered in
running these commands will log the output at loglevel ERROR.
Add 'critical' loglevel to salt.log.setup.LOG_LEVELS
Fix spelling error
Merge pull request #9212 from terminalmage/issue9182

Add an output_loglevel argument to cmd.run*, cmd.retcode