this commit introduces the `has` function. Now I can ensure that any command I want to alias or call is available first. This should allow the config to automatically slot in even where systems aren't configured in the way I would expect