aded ability to link lab tests; moved Moose attribute lab_test_map from M::Result to M::R::LabTestUpdate - also used by M::R::ResultUpdate, but relies on caller also loading M::R::LabTestUpdate; new test script to test linked lab-tests
added lab-tests signed-off to Resources audit section; added results summary updates to ppm & results server feed; results summary textbox & select entries joined by new-line not semi-colon
standardised all Model classes using Moose to read 'extends' then 'with'; moved M::R::ReportUpdate::_do_additional_tests to M::R::LabTest::Update::auto_request_additional_tests() for sharing with M::R::ResultsUpdate::do_results_summary_update() so result summary input can auto-request new lab tests - required reconfiguration of additional_tests.yml; changed order of result summary drop-down and textbox entries when joined to form single string
fixed M::Result::update_results_summary() to reset history actions before running transaction to correct auto-incrementing 'reported' action for bcr-abl uploads; simplified generate_new_password() method
patched cgiapp_prerun to accept skip_redirect flag created during reset password using emailed link, so destination=change_password happens without re-direct; changed M::Roles::ResultsUpdate::history_params attr from lazy_build to std method - was not appropriate to have lazy_build & 'clear' for method called from within loop