add check_cmd

also add better change messages to unless and onlyif

This should also allow states to override the _run_check and
_run_check_cmds if they have a run_check or run_check_cmds function
change run_check in cmd state