Update Git repo URL in `.cabal` file
Fixes #2184 - findExecutable is correctly implemented to check if the file is truly executable (non-windows).

A few convenience functions have been added: findFiles, findFilesWith, findExecutables.
The most drastic changes comes with findFilesWith which checks existence
and applies another boolean function for filtering purposes.