Merge branch 'release/v2.0' into develop
version bump
version bump
Include held jobs in the "eligible" list

For Bug #1869, we will operate on jobs on hold. Therefore, include them in the list, but filter them out when balancing CPU/GPU or reducing slot ranges.
Refactor: rename Alter_Slots to Reduce_Slots

In preparation of Bug #1869, rename a subprogram.
Fix version bump

Clobbered by an incorrect rebase.
Add statistics for range extensions (Bug #1869)
Add support for range extensions (Bug #1869)

-Users.Count_Jobs;
-Partitions.CPU_Available has a parameter to select lower or upper slot limits;
-Jobs.Balance_CPU_GPU and Extend_Slots_Below prototypes moved to package body
Add chain head support (Bug #1871)
Add Extend_Slots_Above

Core routine for Bug #1869
Merge branch 'feature/job-chains' into develop
User_Names are now part of SGElib
Refactor: Rename Ada.Text_IO.Put_Line
Add quota support (Bug #1870)
Do not count jobs on hold (Bug #1876)
Jobs in Error state are not eligible (Bug #1878)
version bump
Add missing prototype
Merge branch 'release/v2.1'
Merge branch 'release/v2.1' into develop