Take the project metadata from ebin/*.app primarily
Handle non-OTP directories being in dependency paths
Put dependency info into the generated onan.config file
Getting a version also needs to consult git sometimes
Use a record to express values of dependencies
Extract many different kinds of git remote data

/cc @aerosol is there a more succinct way to do this my brain can't into
Handle no dependencies in onan.config files
We can just crash if consulting the onan.config file fails