Tasks update

Following logic for updates

Assign Cases to Call Center
If the case property next_assignment = '' and current_assignment = '' and today() - date_admission is <= 21 days, do the following:
- set current_assignment to "cati" 
- set owner_id to the CATI group specified in the fixture for the case's site. 

Assign cases to field (manually by call center)
If the case property next_assignment = 'fida' and today()-date_admission is <= 42 days, do the following:
- set last_cati_assignment to whatever current_assignment is
- set last_cati_user to whatever the cati username is for the group that case is currently assigned to
- set current assignment to "fida"
- set next_assignment to ''
- set owner_id to the FIDA group specified in the fixture for the case's site

Assign cases to field (automatically)
If case property current_assignment = 'cati' or 'cati_tl' and today()-date_admission is > 21 and today() - date_admission <= 42, do the following:
- set last_cati_assignment to whatever current_assignment is
- set last_cati_user to whatever the cati username is for the group that case is currently assigned to
- set cati_timed_out to "yes"
- set current_assignment to 'fida'
- set next_assignment to ''
- set owner_id to the FIDA group specified in the fixture for the case's site

Timeout of cases (automatically)
if today() - date_admission > 42, do the following:
- set last_assignment to whatever current_assignment is
- set last_user to whatever the cati or fida username is for the group that the case is currently assigned to
- set current_assignment to ''"
- set closed_status to "timed_out_lost_to_follow_up"
- set next_assignment to ''
- close the case