Switch to SpanIterator for new BorrowingSequences
Adds a SpanIterator type and switches to use that for new borrowing
sequences, removing the BorrowingIterator customization for existing
stdlib sequence types. These existing sequences will just get the
borrowing adaptor, so as to continue with their existing iteration
model.