Add for_each function to Iterator trait

This should take `&mut self` like the other consumers (e.g. `advance` and `count`), and should be moved down towards the bottom of the trait with them.