Refactor OccurrenceValidationRule into OccurrenceIssue and make it a set on Occurrence. Fixes POR-1688