LongHeap
A min heap that stores longs; a primitive priority queue that like all priority queues maintains a partial ordering of its elements such that the least element can always be found in constant time. Put()'s and pop()'s require log(size). This heap provides unbounded growth via .push, and bounded-size insertion based on its nominal maxSize via .insertWithOverflow. The heap is a min heap, meaning that the top element is the lowest value of the heap.