Continue cleaning up `collections::binary_heap`

Some more tidying up.
I don't think we currently have many concrete conventions about examples, but I would expect that examples should be idiomatic code that one would expect to write under normal circumstances. I think a little duplication among examples here is ok, there's already a good bit of duplication by having one on *every method*, so having a push/pop seems fine.