Continue cleaning up `collections::binary_heap`

Some more tidying up.
This forwards to the wrapped iterator's `ExactSizeIterator::len` method. The default implementation provided by the trait actually calls `Iterator::size_hint` and performs the appropriate unwrapping.