[fixes #53377189] Add donor_id to sample pages
Merge pull request #774 from JamesGlover/53377189_donor_id_is_missing_from_samples_page

[fixes #53377189] Add donor_id to sample pages
[fixes #53381343] Rescue Project Validation errors
Improved named_scope for identifiers
[fixes #45679401] Ensure reference genome broadcast correctly
Merge pull request #776 from JamesGlover/45679401_add_reference_genome_to_current_warehouse_b

[fixes #45679401] Ensure reference genome broadcast correctly
Merge pull request #775 from JamesGlover/53381343_submission_interface_should_present_exceptions

[fixes #53381343] Rescue Project Validation errors
Merge branch 'production' of https://github.com/sanger/sequencescape into 53083817_sequencing_batches_need_more_consistent_behaviour
[#453083817] Prevent arbitary updating of request state

Probably an unecessary fix but restricts updating of
request to approved fields only.
[#53083817] Refine batch fail interface

- Batch state now driven solely by request state
- Pipeline dependent request actions
- Added select all button
Add javascript