validate secondary diagnosis to prevent duplication of primary diagnosis * leads to loss of duplicate diagnosis data on rendering of Rose object by template or as_tree() * rename ConstraintMethods 'check_eq_with' to 'check_vial_id' for consistency with 'check_secondary_diagnosis' validation method
RfC350L fix - DakoLink labels correctly skip unwanted tests * also fixed confusing data maps generated for histology & DakoLink labels - inconsistent use of test_name param (sometimes was actually field_label). Now uses lab_test object as hashref in data maps so downstream functions can consistently use correct key name (id, test_name, field_label, etc)