Fix issue when the manifest is empty
Validation updates for manifests

Extracted gender validation into a specialised function.
Added concept of optional and mandatory validations.
Colour code rows based on validity, errors or success.
Hide the order creation button if all rows in error.
Filter paper manifest is only dependent on the barcode.