Clean up `collections::binary_heap`

Just a few simplifications and a missing `assert!`.
Man... what is this code. Was this idiomatic at one point?