make ToySolver.Data.PriorityQueue and ToySolver.Data.IndexedPriorityQueue to be more similar
use loop package to optimize loops in ToySolver.Data.PriorityQueue and ToySolver.Data.IndexedPriorityQueue