Public agents

Makes Agent records function like first-class archival records in the public application. Adds some tricks to treat faceted results as "Related" sub records.