work on cooldown and priority
scheduler now fairly prioritizes tasks

- for a given offer, tasks will first be scheduled based on the last
time a task for that request was launched
- tasks with multiple instances will not get extra priority
Merge branch 'cooldown_scale_to_instances_and_priority_fixes' into hs_staging