Isolate command execution.

Rule class no longer knows how to execute a subprocess, it delegates it to
another class, CmdExec, and expects it to return the message and the status.

CmdExec it's just a placeholder for easier testing and isolation of cmd
execution inside a subprocess.