Removed exception when inserting or removing while the heap is shrunk.
There is no excuse for being that lazy when since I changed from an array to an array list.
Implemented downheap, it was mostly heapify anyway.
Implemented downheap
Implemented restore, it undoes shrink.