Continue cleaning up `collections::binary_heap`

Some more tidying up.
Additionally, all of the safe indexing can be replaced with `unsafe_get` and `unsafe_mut`.