Removes and returns the head of the heap
the head of the heap, the smallest value
if the heap is empty