Allow configuration of perspective assignments.

Good and bad stuff here.  I like how much of the source configuration I
was able to reuse in (almost) all facets, but those composite key IDs
are getting confusing.  The interface is garbage, too, but I'll improve
that later.