Fix signal command and stopping procedure

The signal command was fairly broken, especially from the command line. Sending a signal to all processes of a watcher call watcher.send_signal_processes(), which does not exist. The recursive and children flags defaulted to true, contrary to the docs. The command-line took an unused 'process' parameter. And children and recursive flags were only used with the 3 argument version of the command-line.