Add an assigner type sharded by cohorts
Add an assigner type sharded by cohorts and has integration with instance usages and quotas.
It prefers instances below their min_quota when assigning a job.
Currently, enforcement of min_ and max_quota hasn't been implemented yet, but this design will minimize the cost to schedule a job and cancel it immediately as it's usage-aware, once the implementation is in place.
Edited by Zehao Chen