Use `PermissionEvaluator` to get `currentUser`
Include project contributors in OAI-PMH
Ensure OAI-PMH records are included/current

Introduce new fields on Project, Person, Institution:
includeInOaiPmh and updateDateForOaiPmh.

The OAI-PMH feed must include:

- projects that have at least one listed contributor;
- contributors to a project
- institutions linked with those contributors

Note that once a project/person/institution is included in the OAI-PMH
feed, they must continue to appear there forever so that harvesters
continue to get update/delete events for them: if they just disappeared
from the feed, then there would be "stale" objects in those harvesting
repositories. Therefore, we set includeInOaiPmh to true but never
update it to false.

Set includInOaiPmh whenever project contributors list changes and
whenever insitutional affiliation of a project contributor changes.

Set updateDateForOaiPmh whenever:
- Project/Person/Institution updated
- Project contributor rejects being listed as contributor
- Date file uploaded and read into database
- Data cleansing operation performed (affects Project OAI-PMH record)
- Animal or Data File is deleted (affects Project OAI-PMH record)
- Kalman filter applied to replace points (affects Project record)