Pull "program finding" logic out from file_checker hook into libhookkit
Generalize repo extraction function

* Now you can extract a specific file or the entire repository