adds support for git style external commands

Git allows you to create custom commands by placing an executable with the name `git-"command"` in your path. This follows the same convention and will execute `homeshick-"command"` passing in any remaining parameters from the command line. If it can't find the command it will error out.