vec: rm old_iter implementations, except BaseIter

The removed test for issue #2611 is well covered by the `std::iterator`
module itself.

This adds the `count` method to `IteratorUtil` to replace `EqIter`.
vec: replace `position` with `iter().position_`
replace vec::find with the IteratorUtil method