outreach charts don't plot unless 2 or more datasets; added find GP by practice function to outreach demographics; set permissions mode on all crons so svk revert on production doesn't revert to 644; set results summary to default open on report page - correctly this time
added _parse_data_val() function to C::Roles::Chart to return ::NoValue for null vals, so setGapColor() works as intended; moved make_chart logic from report/default.tt and record/body.tt to separate site/make_chart.tt; some tweaks to cron scripts
more patches to cron scripts - all date subtractions performed on a new time_now() object in ScriptHelpers::date_subtract(), NOT on the local object in case it's used again after the DT subtract() function performed
amended all cron scripts which used DateTime directly to use L::Local::Utils::time_now() instead, so time calculated correctly at day rollover (ie considers BST); patched Utils::time_now() to accept args for DT constructor (eg formatter)
changed Dispatch param from _whoami to Class; removed do_ajax from unprotected runmodes, added ajax class to unprotected classes; bugfix to LIMS::_check_portal_referral() - added user profile to list of requirements; increased test count on column_types.t