Check commands with shell.which() (fixes #28)