syncing with v2 Agenda* classes

ResourceView was originally copied from the Agenda* objects.  Trying to
carefully match v2 Agenda changes over to the v2 Resource* objects.  I
really wish this was done in a more extensible/reusable way, but that
will have to wait until it works first.