Use FullName instead of doing it manually
Deal with “provides” properly

This was causing packages to appear as top-level when they were not.
Add comments

This got big enough to need it
Release v1.1
Aesthetic changes to make clang happy