Avoid >& bashism in git-missing.
Create _has_executable function to replace most _find_executable calls.

Most calls were of the form:

    if _find_executable cmd >& /dev/null; then...

Let's create a _has_executable that replaces most of that line and
avoids the >& bashism.