RFC for adding an `IntoIterator` trait

Add an `IntoIterator` trait that allows a function to consume both an iterator and a value that can be converted into an iterator.