RFC: Split Iterator into Iterator and FiniteIterator

Describes my proposal to split existing Iterator trait into Iterator and FiniteIterator traits. Some functions from Iterator shouldn't be invoked on infinite iterators.
It's my first attempt to contribute to Rust. I hope this RFC makes sense.