Add conversion from vector-like and Array types

The most general new function is `fromVectorLike`, which takes a
vector represented as a function and a length and produces an
equivalent sequence. Also included are equivalents of
`Data.Array.elems`, `Data.Array.assocs`, and `Data.Ix.range` that
produce sequences instead of lists.