[#56276024] Add fail but charge interface

Ammend with updated gemfile prior to merge.
Remove post shear plate
Prevent form submission when submit disabled
Robot messages are more informative
Robots with labels and no qc plate
Strip whitespace from barcodes
Warn on incompatible plates
Update default robots
Merge fail but charge changes
Update _fail_wells.html.erb
Merge pull request #30 from JamesGlover/56276024_fail_but_still_charge_flag

56276024 fail but still charge flag
Rescues barcode exception problems raised by sanger_barcode
gem
Merge pull request #32 from emrojo/75102868_rescue_barcode_exceptions

Rescues barcode exception problems raised by sanger_barcode gem
[fixes #75419046] Non production environments are purple
[fixes #75419046] Add version string to landing page
Tabulator key performs a submit of the form as it was
being done by Enter key
Merge pull request #34 from sanger/next_release

Merge BarcodeException catching
Merge pull request #37 from JamesGlover/75419046_ss85_training_lim_to_stand_out_from_produstion

75419046 ss85 training lim to stand out from produstion
Merge pull request #33 from emrojo/77113584_tab_submit_behaviour

[#77113584] Tabulator key performs a submit of the form as it was
Merge pull request #39 from sanger/production

Production