standardize cli commands that modify the dependencies db
Once again, ensure an approval exists for every new dependency

[Actually fixes #48293325]
Move approval and licensing out of CLI; improve error handling

We're making the CLI dumber, and creating consistent APIs for modifying
the dependency data store.  Also, this prevents leakage of nil pointers
exceptions into the CLI output.
Separate Dependency scope from modification of dependency db
move dependency management features to DependencyManager
extract finder helper method in DependencyManager
move persistence out of Bundle, into BundleSyncer

We're on the way to moving all the BundleSyncer code into
DependencyManager, maybe, to centralize most db interaction
Wall off all persistence (db and text) into DependencyManager
Rename GemSaver to BundledGemSaver, to live closer to BundledGem
Rename LicenseFiles to PossibleLicenseFiles

To live closer to PossibleLicenseFile.