view: don't return references to iterators
view: don't return references to iterators

we emulate string_view behaviour. modifying our iterators behind our
backs isn't a great way to ensure invariants are kept.

gim/libgim,gim/libgim,gim/libgim