Add validation against MAPv3 JSON Schema (refs #7289)

The validation process adds a 'valid_on_enrich' sub-property
to the 'admin' property in each record, against which we can
generate a view.

This could also be the basis for a mechanism to filter out invalid
records from API queries at some point in the future.
Views to generate reports for record validation (refs #7319)