Removed ActualAdvancedQueueSorterJobProperty.

Removed ActualAdvancedQueueSorterJobProperty now uses 
QueueItemCache, this reduces Job-lookups and iterations 
over all Jobs that was used before.
Refactoring to use callback/service pattern for assigning values.

Revering flow to be able to provide several values to 
the caller.
[JENKINS-11997] Consider jobs in the Executors for priority sorter

Introducing "Run Exclusive", with "Run Exclusive" set on a 
JobGroup only Jobs from that JobGroup will be started
until no more Jobs from that JobGroup is in queue being run.