fix shell=True

* fix `shell = True` for every platform
* added optional `shell_args` parameter  for watchers, in order to really configure shell command if it's wanted.