Custom-component directive registry. A Component is a directory
<name>/{template.html, island.js?, style.css?}. Built-ins ship embedded in
docgen-assets and load through the SAME Component::from_parts path that
reads project components — so built-ins dogfood the mechanism. A project
component overrides a built-in of the same name.