Add initial volume tracking to well_attributes
Add quantity calculation to qc report
Expose quantity in study report
Switch each to find_each to ease larger studies
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
[#74678872] Fix find each
[#74678872] Already in batches for revet to all-each
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.