added list indexing and expressions as a separate branch.

Contains the list indexing as a separate pull request without the not/negate/until change.

ARR#0 and ARR#i#j work, but so too do the following:

ARR#i.
ARR[i].
ARR [ i + 3 ].
ARR [ i ] [ j ].
ARR[0].