Explicitly mark IndexingIterator as a RandomAccessIterator

`IndexingIterator` is basically a `RandomAccessIterator`, but can't be used in most STL functions that will take one because it lacks the `typedef`s for its value types.