Factor out `readProcess'`
Add `withDirectory_` to Utils
Parse cabal `setup-config` to get depencencies