cross-platform implementation of the Unix which, a.k.a executable_find

This seems like a good way to execute ```which``` cross-platform, as all major platforms use the $PATH variable for locating their executables.

Let me know if you have comments. I will now make invocations to ```latexmls``` or ```kpsewhich``` conditional on whether executable_find can locate them.