Rewrite dependency lister - now produces *much* easier to read output
Knowing where a module came from is quite valuable, but the segmentation done
in
cebc0cc8 makes it rather hard finding a particular module. Instead add
an extra prefix with shorthand "dirs of interest" names, and putput the entire
list in ci-alphabetical order.
Additionally make sure we explicitly print out our versions under CI (a silly
omission from earlier), and explicitly omit loading dist_* optdeps
The rough list of changes:
- Explicitly report expected but failed-to-load modules
- Add knowledge of './t' => T, under same rules as LIB
- Add support for (site|vendor)lib_stem (whatever that is)
- Add support for (site|vendor)prefix
- Add support for ./blib/(lib|arch)
- Add support for an explicit CWD marker
- When no sourcing is found - report the @INC index if possible
- If a module came from {SVP}{AL}, list it even if no version is defined
- Explain missing checksums
- Display the contents of @INC, making it even easier to follow sourcing
While the diff is massive, the actual logic did not change in any significant
way.