Add worst fit as an schedule option.

With WORK_QUEUE_SCHEDULE_WORST, the worker selected is the one with most
resources free, with the following heuristic to break ties:

free cores > free memory > free disk > free gpus.


The immediate use case is to balance which foreman is used for NDCMS'a lobster.