This jira mainly addresses the following
1.Support adding pluggable policies on parent queue for dynamically managing capacity/state for leaf queues.
2. Implement a default policy that manages capacity based on pending applications and either grants guaranteed or zero capacity to queues based on parent's available guaranteed capacity.
3. Integrate with SchedulingEditPolicy framework to trigger this periodically and signal scheduler to take necessary actions for capacity/queue management.