add IteratorUtil to the prelude
rm ExtendedMutableIter

replaced with `xs.mut_iter().enumerate()`
rm MutableIter

replaced with mutable implementations of Iterator
rm CopyableNonstrictIter

copies can just be done explicitly: `xs.transform(|x|x.clone())`
auto merge of #7110 : thestinger/rust/iterator, r=brson