Archetypes can currently be iterated with iter() and iter_mut(), yielding a full tuple of all elements. However, there's no way to use runtime borrows for overlapping iteration. There is already a borrow type for a single entity lookup, so this iterator should combine the two sets of functionality.