Add penalization field to queue
Will close https://github.com/huggingface/datasets-server/issues/2048
Adding a penalization field to the job so that it is used as part of the next waiting job function.
The penalization heuristic is:
- By default, First steps (like dataset-config-names) don't have a penalization
- When generating children jobs, the new penalization will be incremental, that is, the sum of: parent penalization + (# of configs or splits // PENALIZATION_FACTOR) where PENALIZATION_FACTOR is by default 100 
- Now, the prioritization for the next waiting job will be penalization + create_at

See the example for a dataset without penalization with only 1 config with 1 split (no one job has a penalization):
![Copy of Demo1](https://github.com/huggingface/datasets-server/assets/5564745/c34fc2b3-eca0-4e0e-b98b-1aa4f9b51ef6)

See examples of penalization for a dataset with 102 configs; the first one has 506 splits, and the second one has 1 split:

![Demo1](https://github.com/huggingface/datasets-server/assets/5564745/eab2047e-4ffa-4a5c-9bb4-9d6428b3ab24)

Update: penalization = parent_penalization + (# of configs or splits // PENALIZATION_FACTOR) 
Add penalization field to queue: Will close https://github.com/huggingface/datasets-server/issues/2048
Adding a penalization field to the job so that it is used as part of the next waiting job function.
The penalization heuristic is:
- By default, First steps (like dataset-config-names) don't have a penalization
- When generating children jobs, the new penalization will be incremental, that is, the sum of: parent penalization + (# of configs or splits // PENALIZATION_FACTOR) where PENALIZATION_FACTOR is by default 100 
- Now, the prioritization for the next waiting job will be penalization + create_at

See the example for a dataset without penalization with only 1 config with 1 split (no one job has a penalization):
![Copy of Demo1](https://github.com/huggingface/datasets-server/assets/5564745/c34fc2b3-eca0-4e0e-b98b-1aa4f9b51ef6)

See examples of penalization for a dataset with 102 configs; the first one has 506 splits, and the second one has 1 split:

![Demo1](https://github.com/huggingface/datasets-server/assets/5564745/eab2047e-4ffa-4a5c-9bb4-9d6428b3ab24)

Update: penalization = parent_penalization + (# of configs or splits // PENALIZATION_FACTOR) 