use copyData instead of moveData for removeSiftDown
early abort as leftChildIndex < rightChildIndex
remove tail recursion in removeSiftDown()
new trivial test
new performance test, output time for each step
assertEqualsHE()
split BinaryMinHeapTest
peek methods with optional index parameter
refactor checking of costs with decreaseKey; check() was never called
add peekCost() method