[#50503349] Addition of plate purposes
[#50503379] Add Illumina C Generic Request Types
[#50503389] Update seeds to match production

Rather than hacking around it, lets get the seed
database looking a bit more like production.
[#50503389] Add an Illumina-C Cherrypicking RT
[#50503379] Correct missing product line
[#50503389] Add submission Template Factories
[#50503389] Add new submission templates

May not need all these, but this gives us something
to work with
[#50503349] Need more plate purpose classes
[#50503389] Add submission templates to seeds
[#50752197] Add searches
[#50503389] Don't need so many templates

The different processes are defined by Library type
[#50503379] Provide information for pathway choice
Handle RecordInvalid in bulk submission

Get lots of issues here, particularly when testing.
Figured I'd fix this up while I was here.
[#50503349] Add proper plate purpose behaviour
[#50751631] Add transfer Templates
[#50503349] Extend plate purpose behavior
[#50751631] Add new transfer template
[#50503541] Cancel outer requests on well failure

Still need to handle the failure of the wells themselves
[#50503541] Stock wells can be failed (via cherrypick)
Add tag templates