[#46120519] Addd support for new purposes
[#46120519] Ensure correct branching behaviour

Note: Will require updates to Gemfile/GemfileLock
before merging
[#47268887] WIP: Add robots
[#47268887] Bed verification functional

Bed verification is fully functional, but a little
ugly. The javascript could also do with usability
tweaks.
Update jquery version
[#47268887] Add icons for bed state
[#47793575] Add QC plate purposes
[#47268887] Tab order and callback changes
[#47793575] Use custom labels
[#48064779] Handle Illumina A destined plates
[#47268887] Add stylesheet changes
[#49055075] Add Illumina-A/B Inboxes
[#47268887] Begin adding robot verification

NOTE: Incomplete implimentation, reliant on final decisions
regarding behaviour.
merge qc lates
[#47268887] Use bed verification across the board
Merge branch '47793575_update_barcode_labels' into 47268887_add_cytomat_verification
[#47268887] Illumina labs can have different robots
[#47268887] Plate labels split role and purpose

Robot needed to validate plate roles were consistent.
Could have actually just looked at one set of beds,
didn't think of that until now.
[#47268887] Generalise the messaging system
[#47268887] Add nx-96 verification