New feature - Custom Fields for Workflows and Company/People records

As an admin user it would be useful to be able to add Custom Fields to workflows and people, company and project records so we can manage custom fields per resource type. This would allow users to assign any number of custom fields to any single Workflow, Contract, Company, Project or User. For example a client might wish to track security clearance status against users so they can manage which contract the user can access or they wish to capture additional organisational specific information of a contract notice e.g. Defects Status. Most custom field values will be simple text or number fields but this feature should also support:- List values which must match exactly the drop-down choice in Settings, and Multi Select values which are arrays to help manage this data. The custom fields will be supported by a custom fields mapping service so custom fields can be used between different objects/API endpoints in the system.