Iterators\Filter: count() counts only fitlered items

Fixes behaviour of count() method - now it counts only filtered items, not all items
Is this condition necessary? Iterators\Filter should behave exactly like CallbackFilterIterator.