Priority Queue, including binary heap leftist heap