has/take/skip

Generalizes `has(index)` for all IndexedSequences now that they are dense. Also adds relevant short-circuit to `get()`.

Take moved to factories.

indexedSeq.take().get() optimization. indexedSeq.skip().get() optimization.