Access Array item by index in template
Rewrote array/list fetch-by-index using collectors.

That's what collectors are for. This also avoids the needless expense of doing
Integer.parseInt on every single key (the vast majority of which will not
actually be numbers), every single time we do a context lookup.