Determines if a program exists in the PATH environment variable. Cross platform, including support for checking likely executable file extensions on Windows. Thorough unit tests. Available in synchronous and asynchronous versions.