Collects the complete packable object inventory of a local repository.
Collection follows objects/info/alternates transitively so callers do not
publish stores that omit borrowed objects. A referenced alternate objects
directory that is missing is returned as the loud
{:alternate_objects_directory_missing, directory} error.