Update ListSchedulers to sort continously
A more general way of building the ListScheduler is to sort the priorities in every step for the remaining operations. This means that there could be a "matrix" (maybe use pandas or numpy) where a row is an operation and a column is some metric. A certain algorithm such as MaxFanOutScheduler then points to one or several of theses columns.