Make index middle-lazy

`index` should not descend the finger tree spine unless it needs
to. Specifically, it should not unnecessarily touch the middle of a `Deep` tree, even to get its size, as doing so may force deferred computation.