Changes type of banner from :notice to :error
[#80455184] Application specific API keys
Automatically generate api_keys
Enforce minimum key length
[#80455184] Refactor for custom privileges
[#80455184] Add tag_plate privilege
[#80455184] Use tag_plate not tage_palte
Ensure application made for all features
Create event on model, not endpoint
Merge pull request #923 from emrojo/79945752_change_colour_banner_cancel_requests

Changes type of banner from :notice to :error
Merge pull request #924 from JamesGlover/80455184_ss118_-_control_access_to_the_sscape_api_on_a_per_application_basis_so_that_applications

80455184 ss118   control access to the sscape api on a per application basis so that applications
[#80454562] Validators can have default values
[#80454562] Use composite attribute in order

If the same option appears for multiple request
types, we need to intelligently combine them.
[#80454563] Refactor use of validators

The previous solution, though flexible meant a lot
of redundant code when it comes to validators.
Stripped it right back to simplify things.
[#80454562] Seeds and features changes for field_infos

Removed field infos from submission template seeds
Updated PacBio features for new insert_sizes
Group submission templates
Update schema for private migration
Ensure Illumina-C templates have correct productline
Remove acts as audited gem again

A series of merges with older branches caused this gem
to get merged back in. Its reintroduction to the codebase
corresponds to a drop in performance of the sample management
api.
Merge pull request #925 from JamesGlover/reremove_acts_as_audited

Reremove acts as audited