heap: optimize heap_delete()
Heap: Use swap() instead of the open coded one
Heap: Add heap_adjust()