validation: move Controller::Ajax methods to LIMS::Validation

take request_id/error_code_id UK off request_error_code to allow multiple entries
add error_code for each entry in hilis3.Log & request & patient_case edit in hilis4
add error codes to history view

fixed relationship omissons in M::Worklist causing template loops to request db lookups

globally-available 'new clinician' link target in registration section requires admin permissions

M::Roles::RequestUpdate::do_history_log() & M::Roles::HistoryAction::do_request_history()
both doing same thing - need to move former to latter - make sure form_data & add_to-actions
available - remove 'actions' from M::Outreach & M::HMRN

outreach css formatting - combine with non-outreach requests