Add a Role table with label and pid and use it for InstrumentScientist and InvestigationUser. This will also require two more tables InstrumentScientistRole and InvestigationUserRole to allow one InstrumentScientist or InvestigationUser to have many roles. This implies removing the role field in the InvestigationUser and InvestigationGroup.
This solution was agreed at a meeting of the ICAT collaboration on 18th August 2021. This solution would replace the solution in #237.